如何将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。。这就是你需要做的…谢谢你的支持,我尝试了你的解决方案,但还是失败了。谢谢你!这正是我想要的!试试这个: