2016-07-01 3 views
0

나는 몇 가지 이상한 문제에 봉착 고정 표시기의주소 고정 표시기 컨테이너 때 그물 = "호스트"

--net="host" 사용자 정의 네트워크에서 컨테이너를 배치, 나는 그것이 이름의 그것을 해결할 수 있습니다. 그러나 --net="customnetwork" 대신 --net="host"을 지정하면 포트가 노출되지 않으므로 어떤 방식 으로든 컨테이너를 처리 할 수 ​​없습니다. 여기에 호스트 네트워크 검사가 있습니다.

docker network inspect host 
[ 
    { 
     "Name": "host", 
     "Id": "663f54513dc2b631d6f81457a49374da3bc3193ac0617497c018c47520600e22", 
     "Scope": "local", 
     "Driver": "host", 
     "IPAM": { 
      "Driver": "default", 
      "Options": null, 
      "Config": [] 
     }, 
     "Containers": { 
      "836433bfa612f84fa3d73dec0f920e47affc529b64636f5e1bf38a8b7ced2d75": { 
       "Name": "elasticsearch", 
       "EndpointID": "79950c18d12d6c7a6715135287d48c7963bed21c7b09b28f6d443b7040eea697", 
       "MacAddress": "", 
       "IPv4Address": "", 
       "IPv6Address": "" 
      }, 
      "86d4bd0c232a350371131c300c417877e0fb0c54b831f85093b0d2228d9b4f1a": { 
       "Name": "mongo", 
       "EndpointID": "492022820dd1e0a634e63c97962575b0bffe1c137163cce4df30aa8da39d1159", 
       "MacAddress": "", 
       "IPv4Address": "", 
       "IPv6Address": "" 
      }, 
      "e4b9179849afa529a6249b067c27953d0b187afdd5fac76112bb9b1369ae9556": { 
       "Name": "graylog", 
       "EndpointID": "e705eede1ddf897c8c4fc45ae6fcf77db8228b1a0c2d318f6045846e52951b93", 
       "MacAddress": "", 
       "IPv4Address": "", 
       "IPv6Address": "" 
      } 
     }, 
     "Options": {} 
    } 
] 

여기서 알 수 있듯이 IP 주소는 할당되지 않으며 아무 것도 변경되지 않았습니다.

나는 비교적 멍청하고, 어쩌면 뭔가를 놓쳤다. 내가 graylog2을 배포하는 고정 표시기를 사용하고

:

배경에 대한 일부 정보

. mongodb와 elasticserach를 호스트 이름으로 참조하며 들어오는 로그 메시지를 수신하기 위해 호스트의 포트를 수신 할 수 있어야합니다. 포트는 사후 배치로 구성됩니다.

도커 버전 : 1.10.3, 20f81dd

어떤 도움이 감사를 구축 할 수 있습니다.

감사합니다.

답변

0

--net=host을 수행하면 별도의 네트워크가 없으며 호스트에서 수신 중이기 때문에 전달할 포트가 없습니다 (특히 포트를 사용 중이므로 전달할 수 없음). 별도의 IP, 그것은 귀하의 호스트의 IP입니다.

+0

그래서 다리를 사용해야합니까? 그래서 세 개의 컨테이너를 연결할 수 있습니까? 그렇다면 항구는 어떨까요? 나중에 사용할 IP 세트를 미리 결정해야합니까? – TwoAbove

+0

내장 된 브리지를 사용할 때 컨테이너는 호스트 이름으로 서로를 참조하고 해당 컨테이너의 모든 포트와 통신 할 수 있으며 브리지를 VLAN으로 생각할 수 있습니다. 또한 호스트에서 공유하려는 포트를 컨테이너에 게시하므로 다른 호스트의 IP 만 알면 트래픽이 NAT로 처리되어 적절한 서비스가 제공됩니다. – BMitch

관련 문제