如何将docker容器绑定到特定的外部接口

我有networking接口, eth0eth1

我怎么能绑定所有的docker容器到eth1 ,并让所有的networkingstream量通过eth1出去

谢谢〜

更新

我试图用133.130.60.36绑定到eth1

但是我还是没有运气,我仍然把eth0 IP作为容器中的公共IP。 networkingstream量不通过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文档的东西

https://docs.docker.com/engine/userguide/networking/default_network/binding/

如果您希望限制更多,只允许通过主机上的特定外部接口与容器服务联系,则有两种select。 在调用docker run时,可以使用-p IP:host_port:container_port或-p IP :: port来指定一个特定绑定的外部接口。 或者,如果您始终希望Docker端口转发绑定到一个特定的IP地址,则可以编辑系统范围的Docker服务器设置并添加选项–ip = IP_ADDRESS。 请记住在编辑此设置后重新启动Docker服务器。