如何将docker容器绑定到特定的外部接口
我有两个网络接口,如何将docker容器绑定到特定的外部接口,docker,Docker,我有两个网络接口,eth0和eth1 如何将所有docker容器绑定到eth1,并让所有网络流量通过eth1 谢谢~ 更新 我试图用133.130.60.36绑定到eth1 但我仍然没有得到运气,我仍然得到eth0ip作为容器中的公共IP。网络流未通过eth1传出 ➜ ~ docker run -d --name Peach_1 -p 133.130.60.36::9998 -ti sample/ubuntu-vnc-selenium-firefox ➜ ~ docker ps CON
eth0
和eth1
如何将所有docker容器绑定到eth1
,并让所有网络流量通过eth1
谢谢~
更新
我试图用133.130.60.36绑定到eth1
但我仍然没有得到运气,我仍然得到eth0ip作为容器中的公共IP。网络流未通过eth1传出
➜ ~ docker run -d --name Peach_1 -p 133.130.60.36::9998 -ti sample/ubuntu-vnc-selenium-firefox
➜ ~ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
eb28f0d1c337 sample/ubuntu-vnc-selenium-firefox "/opt/bin/run_sele_s 4 minutes ago Up 4 minutes 5901/tcp, 133.130.60.36:32768->9998/tcp Peach_1
➜ ~ docker exec -ti Peach_1 zsh
➜ / curl ipecho.net/plain ; echo
133.130.101.114
这是docker文档里的东西 如果您想限制更多,只允许容器服务 通过主机上的特定外部接口进行联系 机器,你有两个选择。调用docker run时,可以使用
-p IP:host\u port:container\u port
或-p IP::port
来指定
一个特定绑定的外部接口。
或者,如果您总是希望Docker端口转发绑定到一个特定的IP地址,则可以编辑系统范围的Docker服务器
设置并添加选项--ip=ip\u ADDRESS
。记得重新启动你的电脑
编辑此设置后,Docker服务器
您好@Yogesh\D教程对我来说很抽象,我如何将所有contianers绑定到eth1,目前我在命令
docker run-D--name Project_1-p 9998-ti sample/ubuntu vnc selenium firefox
中启动了容器,非常感谢上面的摘录为您提供了这一点-IP:host\u port:container\u port或-p IP::port。。这就是你需要做的…谢谢你的支持,我尝试了你的解决方案,但还是失败了。谢谢你!这正是我想要的!试试这个: