繁体   English   中英

Docker主机网络无法正常工作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM