我刚开始尝试使用Docker并遇到了一个我无法解决的问题(请注意,我正在使用boot2docker)。
我的容器有一个简单的服务,可以侦听 8080 / tcp 和 5000 / udp 。
docker run -d -p 0.0.0.0:5000:5000/udp -p 0.0.0.0::8080 test / service
从我的macos终端,我可以telnet到192.168.59.103:8080并发出简单的命令,因此TCP工作正常。
接下来,我通过发出以下命令来尝试UDP:
回声“你好”| socat - UDP-DATAGRAM:192.168.59.103:5000,广播
通过Wireshark,我可以看到数据报进入服务,服务尝试回送它,但收到ICMP响应,说明端口无效。
所以看起来我已经非常接近有一个有效的测试案例了,但我只是不确定我需要配置什么来允许广播回到发起呼叫的mac终端。
任何建议都将受到赞赏。