沟通搬运工容器主机网络

问题描述 投票:0回答:1

是否有可能有一个Socket发送一条消息从一个码头工人容器内到部署它的主机的网络?我的意思是...

我有连接两台主机的路由器。其中之一部署码头工人容器与使用套接字在Python发送UDP多播消息的图像。网络中的其他主机执行侦听到该多播地址来接收UDP消息(但并不码头工人容器内运行)中的程序。

我试图运行使用下面的命令容器:

docker run --name send-udp-container -p 192.168.0.100:5007:5007/udp udp-image

我试图实现与这对主机的端口映射5007与端口5007与容器。所以,当容器发送UDP消息到该端口,它是通过192.168.0.100 IP地址广播(这是我想使用与其他主机通信的接口)。

我知道它可以使用这个命令来共享网络是固定的:

docker run --name send-udp-container --network host udp-image

但我宁愿避免共享网络。有任何想法吗?

sockets docker networking udp
1个回答
0
投票

未经测试:

# create a network and set the gateway 
docker network create -d bridge --subnet 192.168.0.0/24 --gateway 192.168.0.1 mynetwork

docker run --net=mynetwork --name send-udp-container udp-image

现在从容器内,你应该能够达到192.168.0.100

© www.soinside.com 2019 - 2024. All rights reserved.