2015-12-21 47 views
0

是否有可能指定docker容器应该使用哪个linux网络接口?我有多个接口,并希望为不同的容器使用不同的接口。为Docker容器指定linux接口

从我可以读取我能够配置默认码头桥,但我不能使用码头集装箱的几个不同的桥梁。

回答

1

有几种方法可以回答你的问题。

通常情况下,容器在内部“专用”网络上供应,服务通过端口映射暴露。使用这种机制,您可以简单地通过为-p选项指定不同的IP地址来在不同接口上公开服务。例如,如果你的主机有:

  • 的eth0在192.168.10.10
  • 的eth1在192.168.20.20

您可以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中增强了对多个容器网络的支持)。

+0

我需要能够控制传出连接。 –

+0

也许你可以更新你的问题,提供你想要完成的具体例子?这将更容易提供解决您实际需求的答案。 – larsks

相关问题