2017-05-07 4 views
1

내 로컬 호스트의 mongodb에 내 응용 프로그램에서 연결하려고하므로 동일한 로컬 호스트 주소가 있어야합니다.동일한 도커 네트워크 localhost에서 여러 컨테이너 실행

질문은 다음과 같습니다. 두 컨테이너가 localhost를 공유 할 수 있습니까, 아니면 컨테이너마다 localhost ip가 달라야합니까?

저는 테스트 환경 목적으로이 작업을하고 있습니다. 따라서 메모리 내장 데이터베이스, 변경된 mongo uri 또는 다른 해결책은 원하지 않습니다. 난 그냥 localhost에 의해 A에서 B로 연결 싶어요.

docker network create --driver bridge isolated_nw 
docker run --name mongodb -d -p 27017:27017 --network=isolated_nw mongo:3.4.2 
docker run --name roomate-profiles --network=isolated_nw -d -p 8080:8080 sovas/roomate-profiles 

내 사용자 정의 고정 표시기 네트워크 :

[ 
    { 
     "Name": "isolated_nw", 
     "Id": "3efd6831784c2a8c9e9ea345144fcc6b9180e70c0e1b4b5d1a72219051b24e67", 
     "Scope": "local", 
     "Driver": "bridge", 
     "EnableIPv6": false, 
     "IPAM": { 
      "Driver": "default", 
      "Options": {}, 
      "Config": [ 
       { 
        "Subnet": "172.18.0.0/16", 
        "Gateway": "172.18.0.1/16" 
       } 
      ] 
     }, 
     "Internal": false, 
     "Containers": { 
      "57d4e2fb1f0c8d776329fd6ce82e5905df00e261ab6923595578dcb35913b03e": { 
       "Name": "roomate-profiles", 
       "EndpointID": "5a8158dc1aba6958218d1cca3c98ca911ab2cfa73be839ceece2e7819b244c91", 
       "MacAddress": "02:42:ac:12:00:03", 
       "IPv4Address": "172.18.0.3/16", 
       "IPv6Address": "" 
      }, 
      "8fa815735d7ebb77434f8abf11e58f18faeb5d67e2743903d81f4600bd558c35": { 
       "Name": "mongodb", 
       "EndpointID": "7b7a7ed1ad08bbe381fb6d66c6e9fea66ee9b7c581f530bdf4d82f0741bff04b", 
       "MacAddress": "02:42:ac:12:00:02", 
       "IPv4Address": "172.18.0.2/16", 
       "IPv6Address": "" 
      } 
     }, 
     "Options": {}, 
     "Labels": {} 
    } 
] 

application.properties이

가 가 가
spring.data.mongodb.uri=mongodb://localhost:27017/admin 
가 가

답변

1

localhost가 작동하지 않습니다 그것은 의미하기 때문에

내가 입력 내 네트워크 및 컨테이너를 실행하려면 roomate-profiles 컨테이너에. 그러나 두 컨테이너가 모두 동일한 네트워크에 연결되어 있으므로

spring.data.mongodb.uri=mongodb://mongodb:27017/admin 

이 가능하므로 수행 할 수 있습니다. mongodb 포트를 호스트에 매핑 할 필요도 없습니다 (다른 것을 필요로하지 않는 한).

관련 문제