2016-11-08 2 views
2

- net = host를 제외하고 컨테이너의 호스트 이름을 외부 호스트 IP 주소에 바인드하는 방법이 있습니까?컨테이너 호스트 이름에 외부 호스트 IP 주소를 할당하는 방법은 무엇입니까?

내 프로젝트에는 포트 전달 기능이 많이 필요하며 일부 컨테이너는 동일한 노드에 있습니다. 그래서 - net = host는 나의 요구 사항을 설명하지 않았다.

+1

질문에 의미가 없습니다. 동일한 호스트에 두 개의 컨테이너가있는 경우 어떻게됩니까? 둘 다 동일한 IP 주소를 가질 수는 없습니다. – R0MANARMY

+0

수 있습니다. ip : 포트. 동일한 노드의 컨테이너에 포트 번호를 동적으로 할당합니다. – Cross

+0

docker v1.12 이전에 extra_hosts를 사용하고 docker에 전달 된 env HOSTNAME을 사용하여이 작업을 수행 할 수 있습니다. 하지만 지금은이 방법이 효과가 없습니다. 그래서 저는 여전히 비슷한 방식으로 이해하고 싶습니다. – Cross

답변

0

-p hostport:containerport 옵션이이 용도로 사용됩니다. 당신이 아파치 가상 호스트와 같은 다른 응용 프로그램을 위해 동일한 포트에서 동일한 호스트 IP를 사용하기를 원한다면. 호스트 이름을 사용하여 역방향 프록시를 수행 할 apache 또는 nginx 컨테이너를 사용하는 것이 좋습니다.

감사합니다.

+0

예, 이것은 방법 일 수 있습니다. 하지만 docker v1.12 이전에 extra_hosts 및 env HOSTNAME을 사용하여 docker로 전달할 수 있습니다. 하지만 지금은이 방법이 효과가 없습니다. 그래서 나는 전체적인 대안이 아닌, 비슷한 방법으로 여전히 파악하고 싶다. 어쨌든 고마워. – Cross

관련 문제