6

makefilesほとんどのものを構成なしで実行する必要がある場所がいくつかあります。これらのメイクファイルはdocker-machine過去に使用されています。

ユーザーがdocker-machineの代わりにdocker デスクトップ for macbashを使用しているかどうかを検出する方法はありますか?

4

5 に答える 5

2

最善の方法は、DOCKER 環境変数の存在を確認することです。

  • DOCKER_HOST
  • DOCKER_MACHINE_NAME
  • DOCKER_TLS_VERIFY
  • DOCKER_CERT_PATH

これら 4 つすべてeval $(docker-machine env)が実行時に設定され、docker-machine で使用するために必要です。

ベータ版では、これらのいずれも設定する必要はありません。実際、正しく機能させるためには設定を解除する必要があります。


docker infoコマンドで「moby」(mac VM の docker の名前) を探してチェックすることもできます。

docker info | grep -q moby && echo "Docker for mac beta" || echo "Not docker for mac beta"

docker infoただし、これは結果の一貫性に依存します。

于 2016-07-06T13:20:19.780 に答える