我有一个为UDP数据包提供服务的docker容器,它需要在静态地址上。
我使用了以下命令:
docker network create --subnet=172.18.0.0/16 mynet123
docker run --net mynet123 --ip 172.18.0.22 -it ubuntu myservice
但是我没有收到我期望的UDP数据包。我想知道是否需要指定我正在使用的UDP端口应该是打开的,但我无法找到如何执行此操作。该文档讨论了将端口从主机映射到容器的-p选项,这非常不是我想要的。
为我的主机分配静态地址并使用-p选项将端口映射到容器的标准方法对我不起作用,这是因为服务查看UDP数据包的起始地址以识别它和当你向前移动时,它始终是主机的地址。但是,当我遵循这种方法时,我确实收到了UDP数据包。