web-dev-qa-db-ja.com

コマンド$ eval "$(docker-machine env blog)"を元に戻すにはどうすればよいですか?

コマンドがリダイレクトされたと思います$ dockerdockerマシンへのコマンド。これで、すべてのdockerコマンドでエラーが発生しますFATA[0000] Couldn't read ca cert...私が作成したdocker-machineへのパスが続きます。どうすればシェルを修正できますか?

23
JAstuccio

あなたが探しているのは:

eval "$(docker-machine env -u)"

DOCKER_*変数の設定を解除します。

ちなみに、docker-machine env -uの出力は次のとおりです。

unset DOCKER_TLS_VERIFY
unset DOCKER_Host
unset DOCKER_CERT_PATH
unset DOCKER_MACHINE_NAME
40
David Gageot

これは古い投稿であることがわかりますが、他の誰かがこの問題に遭遇した場合、私のようなdockerを初めて使用する人はこれが役に立ちます。次のように入力します。

eval $(docker-machine env nameOfVm) 

そのdocker-machineでdockerを使用するように現在のシェルを設定しています。 [アクティブ]タブでdocker-machine lsと入力すると、そのマシンのステータスが- to *から変更されているかどうかを確認できます。 docker-machine activeを実行して、アクティブなマシンを確認することもできます。

Evalを元に戻したい場合は、次を実行するだけです。

eval $(docker-machine env -u)

また、アクティブなマシンの変数が設定解除されます(マシンの名前を指定する必要はありません)。これはすべてmacOSの下にありますが、Linuxでも同じであるはずです。これについて詳しくは、こちらをご覧ください: Dockerドキュメント:docker-machine env

1
knil4_crack

私はかなり前からこれに対する答えを探していました。 stackoverflowに質問を投稿した直後に、起動時にdockerが提供するエクスポートコマンドをターミナルに入力すると、問題が解決したことに気付きました。

To connect the Docker client to the Docker daemon, please set:
export DOCKER_Host=tcp:// some IP address
export DOCKER_CERT_PATH= some file path
export DOCKER_TLS_VERIFY=1
1
JAstuccio

シェルを再起動することもできます。これにより、minkube docker-envエクスポート。

1
alisianoi