docker静态地址与UDP端口

6 浏览
0 Comments

docker静态地址与UDP端口

我有一个服务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数据包。

0