如何撤消命令$ eval"$(docker-machine env blog)"

JAs*_*cio 21 bash docker docker-machine

我认为该命令将$ docker命令重定向到docker机器.现在我所有的docker命令都给我一个错误FATA[0000] Couldn't read ca cert...,这个错误是我创建的docker-machine的路径.我该如何修理我的shell?

Dav*_*eot 37

你在寻找的是:

eval "$(docker-machine env -u)"
Run Code Online (Sandbox Code Playgroud)

它将取消DOCKER_*变量.

为了记录,这是输出docker-machine env -u:

unset DOCKER_TLS_VERIFY
unset DOCKER_HOST
unset DOCKER_CERT_PATH
unset DOCKER_MACHINE_NAME
Run Code Online (Sandbox Code Playgroud)


ali*_*noi 6

您也可以重新启动您的外壳。这将删除minkube docker-env导出的变量。


JAs*_*cio 1

我已经寻找这个问题的答案有一段时间了。在 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
Run Code Online (Sandbox Code Playgroud)