configurationDocker容器通过端口接收消息不按预期工作

我已经尝试指定-p 23456:23456和-P,并且我正在使用我的应用程序来build立机器人端口上的双向通信。 从容器到车辆驱动程序计算机,它发送达到它的消息,因为它“联机”。 但是,之后很快就会失败,我相信这是因为它无法通过该端口将消息发送到Docker容器,并且超时。

我已经看到这篇文章,为什么你不能从本地networking上的计算机ping容器,但我能做些什么来解决这个问题? 我需要在本地networking上的计算机与docker集装箱进行通信。

谢谢你的帮助。

您的集装箱直接将信息发送给车辆驾驶员,但您的车辆司机应将其信息发送到您的案例中端口23456上的docker所在的机器(docker在该端口上侦听并将其转发到正确的集装箱)

例如: docker run --name container-name -p 80:8080 container-image

要达到它,你应该ping通dockerhost:80,并将转发在容器端口8080 ping从https://docs.docker.com/engine/userguide/networking/default_network/binding/

默认情况下,Docker容器可以连接到外部世界,但外部世界无法连接到容器。 每个传出连接似乎都源自主机自己的一个IP地址,这要归功于Docker服务器启动时主机上的iptables伪装规则