是否可以在不指定端口号的情况下运行Docker容器

是否可以在不指定端口号的情况下运行Docker容器,docker,docker-compose,Docker,Docker Compose,我希望将动态端口分配给docker容器。 有可能吗 docker run -p 9999:9999 --network develop_cloud --name test_service --restart always -m 1024M --memory-swap -1 -itd jcibe_supplier_collaboration/sc-ffgenerator-service-mapics:develop 这是我为运行容器而运行的命令。在不指定端口号的情况下运行它需要做哪些更改。根据,

我希望将动态端口分配给docker容器。 有可能吗

docker run -p 9999:9999 --network develop_cloud --name test_service --restart always -m 1024M --memory-swap -1 -itd jcibe_supplier_collaboration/sc-ffgenerator-service-mapics:develop
这是我为运行容器而运行的命令。在不指定端口号的情况下运行它需要做哪些更改。

根据,您只需指定容器端口,主机端口将被动态分配。因此,在你的情况下:

docker run -p 9999 --network develop_cloud --name test_service --restart always -m 1024M --memory-swap -1 -itd jcibe_supplier_collaboration/sc-ffgenerator-service-mapics:develop

这将把端口9999从容器映射到主机上随机分配的端口。

要补充的是,如果您使用
-p
标志(大写p),容器上所有暴露的端口都将被分配一个随机主机端口