私はいくつかのメイクファイルを用意していますが、ほとんどのものは設定なしで実行する必要があります。これらのメークファイルは過去にドッカーマシンを使用していました。Mac用のdockerがインストールされているかどうかを検出するにはどうすればよいですか?
ユーザーがdocker-machineの代わりにmac用dockerを使用している場合、bashで検出する場所はありますか?
私はいくつかのメイクファイルを用意していますが、ほとんどのものは設定なしで実行する必要があります。これらのメークファイルは過去にドッカーマシンを使用していました。Mac用のdockerがインストールされているかどうかを検出するにはどうすればよいですか?
ユーザーがdocker-machineの代わりにmac用dockerを使用している場合、bashで検出する場所はありますか?
最良の方法は、ドッキングウィンドウの環境変数の存在を確認することです:
これらの4つのすべてが設定されていますeval $(docker-machine env)
が実行され、ドッカーマシンで使用する必要がある場合。
ベータ版は設定する必要はなく、正しく機能させるためにはベータ版を設定解除する必要があります。
あなたはまた、「MOBY」を探してdocker info
コマンドで確認を行うことができます(MacのVMのためのドッキングウィンドウの名前):これはの一貫性に依存することになるだろう
docker info | grep -q moby && echo "Docker for mac beta" || echo "Not docker for mac beta"
しかし、docker info
の結果。
私がこれまでに見つかったクリーンな方法は次のとおりです。
[[ $(docker version --format "{{.Server.KernelVersion}}") == *-moby ]]
うん、私はこのことについて考えていました。しかし、私は "Mac用のドッカー"の既存のものをチェックすることを好むでしょう – JE42
@ JE42もう一つのチェックを追加しましたが、それは肯定的です。 – enderland