Si vous recherchez un conteneur spécifique, vous pouvez exécuter :
if [ "$( docker container inspect -f '{{.State.Running}}' $container_name )" == "true" ]; then ...
Pour éviter les problèmes liés à un conteneur qui se trouve dans une boucle d'arrêt et qui redémarre constamment sans montrer qu'il est en marche, la méthode ci-dessus peut être améliorée en vérifiant l'attribut Status
champ :
if [ "$( docker container inspect -f '{{.State.Status}}' $container_name )" == "running" ]; then ...
Si vous voulez savoir si dockerd s'exécute lui-même sur la machine locale et que vous avez installé systemd, vous pouvez exécuter :
systemctl show --property ActiveState docker
Vous pouvez également vous connecter à Docker avec docker info
o docker version
et ils se tromperont si le démon n'est pas disponible.
5 votes
Toute commande docker (sauf docker -v), comme docker ps
0 votes
docker attach containerName
2 votes
Ou essayez
docker ps
3 votes
Sudo systemctl status docker
1 votes
docker ps
----- Cette commande ne montrera que les conteneurs RUNNING.0 votes
Docker ps -a montrera tous les conteneurs avec le statut également. J'espère que cela vous aidera