Docker compose打开所有端口

Docker compose打开所有端口,docker,docker-compose,Docker,Docker Compose,我正在docker容器中部署一个应用程序,该容器在启动时随机分配端口。 问题是我想使用docker compose,但是有没有一种方法可以使用docker compose公开服务的所有端口?如果没有docker compose,我将使用docker run-P 谢谢我建议使用端口范围,即 端口: - "1-65535:1-65535" 您可能需要根据您的应用程序规范修补此范围,以避免意外暴露主机已在使用的内容(如SSH)。docker compose 1.25.0版 像下面这样使用它 港口

我正在docker容器中部署一个应用程序,该容器在启动时随机分配端口。 问题是我想使用
docker compose
,但是有没有一种方法可以使用docker compose公开服务的所有端口?如果没有docker compose,我将使用
docker run-P


谢谢

我建议使用端口范围,即

端口:
- "1-65535:1-65535"


您可能需要根据您的应用程序规范修补此范围,以避免意外暴露主机已在使用的内容(如SSH)。

docker compose 1.25.0版


像下面这样使用它


港口:[22、23]


它需要是端口号数组。

可能与@mttdbrd重复-不,请阅读问题!很抱歉您使用的是什么版本的Docker Compose?这应该在1.6.0中修复:。您基本上会在字符串中使用一个范围:-“8200-8219”我不认为您能够公开所有端口(1-65535)。这样就不会为主机留下任何端口。可能您需要一些用于SSH、docker demon等的端口。