Docker는 외부가 아닌 호스트에만 포트를 노출 할 수 있습니다.
mongo 데이터베이스로 실행되는 도커를 배치해야하고 호스트에서만 액세스 할 수 있기를 원했지만 호스트 포트 27017을 연결해야합니다.
이것이 가능합니까? 아니면 가능한 유일한 방법은 방화벽 정의를 변경하는 것입니까?
답변:
물론, localhost
다음과 같이에 바인딩하십시오 .
도커 실행 -p 127.0.0.1:27017:27017
또한 호스트는 일반적으로 IP를 통해 각 컨테이너와 통신 할 수 있습니다. 사용은 docker inspect $ID
네트워크 IP를 포함하는 (다른 것들 옆)을 JSON 덤프를 얻을 수 있습니다.
127.0.0.1::27017
.
service-name: { ... ports: [ "127.0.0.1:27017:27017" ] }
합니까?