Puis-je spécifier une plage de ports dans un Dockerfile
EXPOSE 7000-8000
et lors de l'exécution du conteneur lier tous ces ports exposés aux mêmes ports sur la machine hôte?
docker run -p 7000-8000:7000-8000
docker
dockerfile
DarVar
la source
la source
Réponses:
Depuis Docker 1.5, vous pouvez désormais exposer une plage de ports à d'autres conteneurs liés en utilisant:
La commande Dockerfile EXPOSE :
EXPOSE 7000-8000
ou La commande d' exécution Docker :
docker run --expose=7000-8000
Ou à la place, vous pouvez publier une plage de ports sur la machine hôte via la commande d' exécution Docker :
docker run -p 7000-8000:7000-8000
la source
--publish-all , -P
drapeau qui "Publie tous les ports exposés sur des ports aléatoires". docs.docker.com/engine/reference/commandline/runPour toute personne confrontée à ce problème et se retrouvant sur ce post ... le problème est toujours ouvert - https://github.com/moby/moby/issues/11185
la source