Como posso saber se o registro do Docker local está ativo?

1

Eu iniciei um registro local do Docker com docker run -d -p 5000:5000 --name registry registry:2 e ele funciona bem para empurrar e puxar. Em um script que vai extrair desse registro local, quero primeiro testar se o registro está ativo. Existe alguma boa maneira de fazer isso sem tentar puxar e pegar o erro "Erro ao puxar a imagem ..."?

    
por Paul Hoffman 26.05.2017 / 03:28

1 resposta

1

Você não menciona qual sistema operacional está usando, mas pode fazer uma solicitação para / para uma resposta 200 ou /v2/ usando a resposta 401 como OK.

para o Bash no Linux

status_code=$(curl -I -k -s https://<address>:5000/ | head -n 1 | cut -d ' ' -f 2)
if [[ "$status_code" == "200" ]]; then
    # pull 
fi

Verifique a documentação (Cabeçalhos HTTP importantes / necessários) para referência.

    
por 26.05.2017 / 04:30

Tags