我已经启动了docker docker run -d -p 5000:5000 --name registry registry:2的本地Dockerregistry,它可以正常推拉。 在从本地registry中获取的脚本中,我想先testingregistry是否启动。 有没有什么好办法做到这一点,试图拉和捕捉“错误,同时拉图像…”错误?
你没有提到你正在使用哪个操作系统,但是你可以对/ 200进行响应或/v2/使用401响应。
所以对于Linux上的Bash
status_code=$(curl -I -k -s https://<address>:5000/ | head -n 1 | cut -d ' ' -f 2) if [[ "$status_code" == "200" ]]; then # pull fi
检查文档 (重要/必需的HTTP头)以供参考。