, , , , ,

Docker : modifier le mapping des ports sur un conteneur existant

Certaines documentation non officielles proposent de modifier les fichiers de configuration des conteneurs. Normalement on ne peut pas modifier le mapping des ports d' un conteneur existant (déclarés à la création du conteneur via l'option publish). Il est cependant possible de créer une image du conteneur courant puis de recréer un conteneur avec les bons paramètres:

# On arrête le conteneur
docker container stop aContainer
 
# On crée une image à partir du conteneur
docker container commit aContainer anImage:aTag
 
# On supprimer le conteneur
docker container rm aContainer
 
# On crée un nouveau conteneur avec les bonnes redirections de ports
docker container run --name aNewContainer --network aNet --publish 127.0.0.1:80:80 anImage:aTag

Références