Jeśli szukasz konkretnego kontenera, możesz uruchomić:
if [ "$( docker container inspect -f '{{.State.Running}}' $container_name )" == "true" ]; then ...
Aby uniknąć problemów z kontenerem, który jest w pętli awaryjnej i ciągle uruchamia się ponownie po pokazaniu, że jest gotowy, powyższe można poprawić, zaznaczając Status
pole:
if [ "$( docker container inspect -f '{{.State.Status}}' $container_name )" == "running" ]; then ...
Jeśli chcesz wiedzieć, czy dockerd działa sam na komputerze lokalnym i masz zainstalowany systemd, możesz uruchomić:
systemctl show --property ActiveState docker
Możesz także połączyć się z dockerem za pomocą docker info
lub, docker version
a jeśli demon jest niedostępny, zostanie wyświetlony błąd.