Sou novo na doca. Estou a escrever um guião simples para o estivador. Preciso de verificar se a doca está a funcionar ou não. Existe um comando para verificar com o nome do contentor
Se estiver à procura de um recipiente específico, pode correr:
docker inspect -f '{{.State.Running}}' $container_name
Se quiser saber se o dockerd está a funcionar sozinho na máquina local e se tem o systemd instalado, pode funcionar:
systemctl show --property ActiveState docker
Também se pode ligar à doca com "informação docker" ou "versão docker" e se o daemon estiver indisponível, será possível cancelar o erro.
pode verificar o estado da doca utilizando: "O sistema está activo na doca".
➜ ~ systemctl is-active docker
active
pode utilizá-lo como:
➜ ~ if [ "$(systemctl is-active docker)" = "active" ]; then echo "is alive :)" ; fi
is alive :)
➜ ~ sudo systemctl stop docker
➜ ~ if [ "$(systemctl is-active docker)" = "active" ]; then echo "is alive :)" ; fi
* empty response *
Qualquer comando de doca (excepto docker -v'), como
docker ps'.
Se o Docker estiver a funcionar, você'receberá uma resposta válida, caso contrário você'receberá uma mensagem que inclui "O seu daemon das docas está a funcionar?"
Também pode verificar o seu gestor de tarefas.