2017-04-11 1 views
1

db이라는 이름의 Couchbase 서버 컨테이너에 --net=host 옵션이 시작되어 11210 포트를 노출합니다. 이제 다른 컨테이너를 연결해야합니다.Docker : 컨테이너를 연결할 수 없습니다. -net = 호스트 모드

docker run -d -P --name my_name --link db:db my_image 

를 내가 얻을 : 데몬에서

오류 응답 : 충돌하는 옵션을 : 호스트 유형 네트워킹을 사용할 수 없습니다 나의 새로운 컨테이너를 실행하는 동안 나는 --link 옵션을 사용하는 경우 , 즉 유형 모래밭. 이로 인해 정의되지 않은 동작이 발생합니다.

어떻게 해결할 수 있습니까?

답변

1

수 없습니다.

--net=host을 사용할 때 "연결하는"컨테이너는 의미가 없습니다. 컨테이너를 연결할 때 Docker는 /etc/hosts에 항목을 작성하여 컨테이너가 서로 연결할 수 있지만 --net=host을 사용할 때 컨테이너에 고유 주소가 없습니다. 그들은 호스트 네트워크 환경을 공유하고 있습니다.

을 사용하면 컨테이너 또는 호스트의 유효한 주소 (서비스가 사용 가능한 모든 주소에서 수신 대기한다고 가정)에서 실행되는 서비스에 액세스 할 수 있습니다.

관련 문제