【发布时间】:2019-01-25 06:59:30
【问题描述】:
我正在编写一个 python 应用程序,它不断地将 UDP 消息发送到具有其他主机和固定 IP 的预定义网络。我编写了 python 应用程序并将其 dockerized。该应用程序在 docker 中运行良好,没有问题。
不幸的是,我无法将 UDP 消息从我的 docker 发送到主机,因此它们将被发送到网络中的其他主机。接收消息也是如此。现在我不知道如何设置我的 docker,所以它正在接收来自网络中具有固定 IP 地址的主机的 UDP 消息。
我尝试使用 --net host 设置我的 docker 网络,并通过 localhost 将所有 UDP 消息从我的 docker 容器发送到我的主机。这也很好。我错过了可以向“外部世界”发送消息的链接。我试图描绘出我的问题。
我的问题:如何为我的 docker/host 设置网络通信,以便它可以通过 UDP 从网络中的其他主机接收消息? 谢谢
【问题讨论】:
-
所以您只想为
1.0.0.X网络发送消息对吗? -
是的,没错。它是一个具有固定 IP 的预定义网络,docker 容器只会接收来自该网络的消息并将消息发送到该网络。
-
好的,那么您可以只为
1.0.0.X网络创建桥接连接,而不是--net host,这样它就可以在 docker 容器中访问