我希望将动态端口分配给我的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
这是我运行容器的命令。在不指定端口号的情况下运行它需要做些什么更改。
答案 0 :(得分:2)
根据https://docs.docker.com/engine/reference/run/#expose-incoming-ports,您可以指定容器端口,并通过动态分配主机端口。所以在你的情况下:
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从容器映射到主机上随机分配的端口。