我知道我可以在docker-compose.yml文件中指定“ports”的协议,但如果没有指定协议,我不确定默认协议是什么。是TCP还是UDP?两者都是?我在任何地方都找不到答案(包括Docker Compose文件参考)。
docker-compose.yml
3htmauhk1#
默认使用TCP,您可以看到它启动docker-compose ps如果要指定,则应添加/udp或/tcp,如下所示:
docker-compose ps
ports: - "80:80/udp" - "80:80/tcp"
s4n0splo2#
除了上面的注解为我docker组成长语法工作打开UDP端口,也检查您所需的端口是开放的,并可满足请求https://docs.docker.com/compose/compose-file/compose-file-v3/#ports
ports: - target: 18123 published: 18123 protocol: udp mode: host
2条答案
按热度按时间3htmauhk1#
默认使用TCP,您可以看到它启动
docker-compose ps
如果要指定,则应添加/udp或/tcp,如下所示:
s4n0splo2#
除了上面的注解为我docker组成长语法工作打开UDP端口,也检查您所需的端口是开放的,并可满足请求https://docs.docker.com/compose/compose-file/compose-file-v3/#ports