2015-12-21 43 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

相關問題