コマンドがリダイレクトされたと思います$ docker
dockerマシンへのコマンド。これで、すべてのdockerコマンドでエラーが発生しますFATA[0000] Couldn't read ca cert...
私が作成したdocker-machineへのパスが続きます。どうすればシェルを修正できますか?
あなたが探しているのは:
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
これは古い投稿であることがわかりますが、他の誰かがこの問題に遭遇した場合、私のような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
私はかなり前からこれに対する答えを探していました。 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
シェルを再起動することもできます。これにより、minkube docker-env
エクスポート。