, , , ,

Docker : Maintenir l’exécution d'un conteneur

Lors des phases de développement ou de débogage il peut être utile de maintenir le conteneur en cours d'exécution afin de pouvoir ouvrir un shell interactif. Pour les conteneurs basés sur des images debian, on peut utiliser par exemple la commande sleep:

docker container run --detach --name debian_test debian:buster sleep infinity

Le conteneur a ainsi une tâche à exécuter et reste actif:

docker container ls
CONTAINER ID   IMAGE                 COMMAND                  CREATED         STATUS         PORTS      NAMES
45380413e604   debian:buster         "sleep infinity"         4 seconds ago   Up 3 seconds              debian_test

Via la commande docker run et l'argument --entrypoint le programme par défaut du conteneur pourra ainsi être remplacé par sleep.

Références