[英]Docker host network not working
我真的很困惑这个问题。 我的内部网络中有两台计算机。 两台计算机都可以ping内部服务器。 两台计算机具有相同的docker版本。 我在两台计算机上都使用docker run -it --rm --name cont1 --net=host java:8
命令运行简单的docker run -it --rm --name cont1 --net=host java:8
容器。 然后将ssh放入容器中,并尝试ping内部服务器。 容器之一可以ping内部服务器,但另一个不能到达任何内部服务器。
怎么可能呢? 你有什么想法吗?
谢谢
通过端口映射将容器连接到同一网络中的其他系统。 为此,您需要使用端口映射运行docker容器。 像-docker run -it --rm --name cont1 -p host_ip:host_port:container_port java:8
例如,docker run -it --rm --name cont1 -p 192.168.134.122:1234:1500 java:8
注意:docker run中给出的容器端口在Dockerfile中公开
现在例如容器ip将是-在运行中给定的172.17.0.2端口是:1500
现在,发送到host_ip(192.168.134.122)和host_port(1234)的请求将重定向到具有ip(172.17.0.2)和端口(1500)的容器。
请参阅iptables -L -n -t nat中的绑定详细信息
谢谢
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.