diff --git a/HowtoDocker.md b/HowtoDocker.md index e37e1697..cb36d8e8 100644 --- a/HowtoDocker.md +++ b/HowtoDocker.md @@ -884,6 +884,30 @@ Solutions: *Build context: Tout ce qui se trouve à la racine du Dockerfile.* + +### Voir et modifier le _ENTRYPOINT_ et le _CMD_ d'une image pour déboguer + +Voir les commandes + +``` +$ docker image inspect $nomImage -f "{{ .Config.Entrypoint }}{{ .Config.Cmd}}" +``` + +Lancer l'image en changeant le Entrypoint + +``` +$ docker run -d --entrypoint="/bin/sleep" $imageConteneur infinity +$ docker run -d --entrypoint="" $imageConteneur echo hello +``` + +L'option `--entrypoint` remplace le Entrypoint et Cmd + +Re-créer l'image en modifiant un conteneur de cette image + +``` +$ docker commit -c 'ENTRYPOINT ["/bin/sleep"]' -c 'CMD ["infinity"]' $idConteneur $nomImage:tag +``` + ### Lors d'un redéploiement d'une stack Docker (docker stack deploy), les services ne sont pas redémarrer avec la nouvelle image Vérifier que le tag _latest_ est bien précisé dans le nom de l'image dans le _docker-stack.yml_ :