macOSでDocker Desktopの起動を待つbash/zshのスクリプトを作りたいことがあったのでその時のメモです。
dockerコマンドはdocker daemonに接続できないと異常終了するので、コマンドの戻り値を見て、起動されたかをチェックしています。
while true
do
docker ps > /dev/null 2>&1
if [ "$?" = "0" ]; then
break
fi
echo wait for startup. $(date)
sleep 1
done
こちらもおススメ