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
가 가