我如何将Docker容器的UDP端口转发到主机上?
请使用 -p 标志并在端口号后添加 /udp
后缀。
-p 53160:53160/udp
完整命令
sudo docker run -p 53160:53160 \
-p 53160:53160/udp -p 58846:58846 \
-p 8112:8112 -t -i aostanin/deluge /start.sh
如果您在Mac上运行boot2docker,请确保将相同的端口转发到本地机器。
您还可以在Dockerfile
中使用EXPOSE记录需要使用UDP接收的容器(EXPOSE不会发布端口):
EXPOSE 8285/udp
以下是更多关于Docker网络的信息链接,包含在容器文档中: https://docs.docker.com/config/containers/container-networking/ (感谢评论区的Old Pro)
我觉得我可以为docker-compose配置做出贡献。
ports:
- "9955:9955/udp"