2016-07-06 5 views
3

私はいくつかのメイクファイルを用意していますが、ほとんどのものは設定なしで実行する必要があります。これらのメークファイルは過去にドッカーマシンを使用していました。Mac用のdockerがインストールされているかどうかを検出するにはどうすればよいですか?

ユーザーがdocker-machineの代わりにmac用dockerを使用している場合、bashで検出する場所はありますか?

答えて

2

最良の方法は、ドッキングウィンドウの環境変数の存在を確認することです:

  • DOCKER_HOST
  • DOCKER_MACHINE_NAME
  • DOCKER_TLS_VERIFY
  • DOCKER_CERT_PATH

これらの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の結果。

+0

うん、私はこのことについて考えていました。しかし、私は "Mac用のドッカー"の既存のものをチェックすることを好むでしょう – JE42

+1

@ JE42もう一つのチェックを追加しましたが、それは肯定的です。 – enderland

4

私がこれまでに見つかったクリーンな方法は次のとおりです。

[[ $(docker version --format "{{.Server.KernelVersion}}") == *-moby ]] 
関連する問題