2016-09-29 2 views
0

geoserver와 postgres 사이의 도커 네트워크가 있습니다. 부두 검사를 할 때 container name 두 명이 연결되어있는 것을 볼 수 있습니다. 나는 geoserver 용기에 간부 인 때 나는 포스트 그레스 컨테이너를 Ping 할 수 있지만이 geoserver 컨테이너 내에서 포스트 그레스 DB에 연결하려고 할 때 오류를네트워크의 두 도커 컨테이너 간 연결

psql를 얻을 : 해결하기 위해 호스트 이름을 postgres를 번역 할 수있는 이름을 또는 서비스는 여기에

알려진 내 고정 표시기-작성의 예입니다하지 :

version: '2' 
services: 

postgres: 
    image: kartoza/postgis:9.5-2.2 
geoserver: 
    image: geonode/geoserver 
    hostname: geonode-geoserver 
    links: 
    - postgres:postgres 
    ports: 
    - "8181:8080" 

내가 고정 표시기 네트워크와 알고있는 /etc/hosts 파일이 채워지지 않습니다. geoserver 컨테이너에서 데이터베이스에 액세스하려면 어떻게합니까?

답변

0

당신은 링크없이 해결 이름에 대한 defined network를 사용하고 포스트 그레스는 geoserver 전에 시작을 위해 depends_on를 사용해야합니다 참조하십시오.

geoserver 서비스 정의 변화
0

:

  • 포스트 그레스에게 : 포스트 그레스에

:

  • 포스트 그레스 : kartoza/PostGIS와 : 9.5-2.2

당신에게 서비스 이름을 이미지 이름과 일치시킬 필요가있다.

+0

실행중인 컨테이너를 이미지에 어떻게 연결합니까? 우리는하지 컨테이너를 만들 이미지를 사용하고 용기를 –

+0

버전을 연결 함 : '2' 서비스 : 포스트 그레스 : 이미지 : kartoza/PostGIS와 : 9.5-2.2 geoserver : 이미지 : geonode/geoserver 호스트 이름 : geonode -geoserver 링크 : - postgres : postgres 포트 : - "8181 : 8080" – sophia