0
是否有可能指定docker容器应该使用哪个linux网络接口?我有多个接口,并希望为不同的容器使用不同的接口。为Docker容器指定linux接口
从我可以读取我能够配置默认码头桥,但我不能使用码头集装箱的几个不同的桥梁。
是否有可能指定docker容器应该使用哪个linux网络接口?我有多个接口,并希望为不同的容器使用不同的接口。为Docker容器指定linux接口
从我可以读取我能够配置默认码头桥,但我不能使用码头集装箱的几个不同的桥梁。
有几种方法可以回答你的问题。
通常情况下,容器在内部“专用”网络上供应,服务通过端口映射暴露。使用这种机制,您可以简单地通过为-p
选项指定不同的IP地址来在不同接口上公开服务。例如,如果你的主机有:
您可以eth0
这样的公开服务:
docker run -p 192.168.10.10:80:80 httpd mywebserver
而且在eth1上是这样的:
docker run -p 192.168.20.20:5432:5432 postgres mydatabaseserver
在大多数情况下,这是你想要的。
将容器直接连接到物理接口在技术上是可行的,但该过程需要人工干预(即使在Docker 1.9中增强了对多个容器网络的支持)。
我需要能够控制传出连接。 –
也许你可以更新你的问题,提供你想要完成的具体例子?这将更容易提供解决您实际需求的答案。 – larsks