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