2017-10-30 3 views
0

나는에 창 (10)을 도커는-작성하고 내 MongoDB를 3.4 동일한 시스템에서 실행에 연결 와 응용 프로그램을 실행하기 위해 노력하고있어. 내가 jhipster에서 생성 된 응용 프로그램이 고정 표시기의 설정이 docker-compose -f src/main/docker/app.yml upDocker 컨테이너에서 localhost의 mongodb에 연결하는 방법은 무엇입니까?

: 명령은 응용 프로그램을 실행

MongoSocketException : MongoDB를 :

version: '2' 
services: 
core-app: 
    image: core 
    environment: 
     - SPRING_PROFILES_ACTIVE=prod,swagger 
     - EUREKA_CLIENT_SERVICE_URL_DEFAULTZONE=http://admin:$${jhipster.registry.password}@jhipster-registry:8761/eureka 
     - SPRING_CLOUD_CONFIG_URI=http://admin:$${jhipster.registry.password}@jhipster-registry:8761/config 
     - SPRING_DATA_MONGODB_URI=mongodb://0.0.0.0:27017 
     - SPRING_DATA_MONGODB_DATABASE=core 
     - JHIPSTER_SLEEP=10 # gives time for the JHipster Registry to boot before the application 
jhipster-registry: 
    extends: 
     file: jhipster-registry.yml 
     service: jhipster-registry 
    environment: 
     - SPRING_CLOUD_CONFIG_SERVER_NATIVE_SEARCH_LOCATIONS=file:./central-config/docker-config/ 

나는 예외가 //0.0.0.0을 : 27017}, {java.net.UnknownHostException으로 인해 : mongodb : //0.0.0.0 : 27017

th를 수정하는 방법 뭐야? 다른 가이드가 작동하지 않습니다.

답변

0

docker/docker-compose를 거치지 않고 Mongo를 실행 중이라면 로컬 호스트에서 호스팅됩니다.

network --host 옵션을 사용하지 않고 호스트에서 도커 컨테이너로 실제로는 localhost을 나타낼 수 없습니다.

docker-compose 파일 안에 mongodb 서비스를 만들고 기본 서비스에 link 서비스를 만들 것을 제안합니다.

+0

답변 해 주셔서 감사합니다. 서비스를 만드는 것이 무슨 뜻인지 설명 할 수 있습니까? 몽고 이미지가 담긴 새 컨테이너? – Igor

+0

예, mongodb 이미지가있는 새 컨테이너입니다. 그리고 docker-compose 파일의'services' 섹션에 MongoDB를위한'service'를 추가하십시오. 당신이'핵심 앱'서비스를 만들었던 것처럼. 조사하고 싶다면 donger-compose로 mongodb를 사용하는 방법을 찾아야합니다. –

+0

나는 내 시스템에서 느낄 수있는 내 자신의 DB를 사용하고 싶다. 이 작업을 수행 할 수있는 옵션은 무엇입니까? – Igor

관련 문제