在OSX上如何在活动的Docker机器之间切换?

8
在 MacOS 中,我创建了 2 个 Docker 机器,比如说 dev1 和 dev2。在一个终端中运行 $docker-machine active 命令会显示 dev1 是活动的 Docker 机器,在另一个终端中则是 dev2。现在我想在第一个终端中切换到 dev2(而不停止/删除 dev1 等),这样我就可以在两个终端中都使用 dev2 了。
请问我应该怎么做?谢谢!
3个回答

17

在终端中运行以下命令:eval $(docker-machine env [machine-name])

运行 docker-machine ls 命令获取可用的机器列表。


1

我已经研究了一段时间,发现我需要在终端1中运行$eval "$(docker-machine env dev2)"


0
你可以使用 docker-machine env 命令来完成这个操作。例如:
$ eval "$(docker-machine env <machine-name>)"

这将设置环境变量,Docker客户端将读取这些变量以指定TLS设置。请注意,您每次打开新的标签页或重新启动机器时都需要进行此操作。

要查看将要设置的内容,请运行docker-machine env

$ docker-machine env <machine-name>
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://172.16.62.130:2376"
export DOCKER_CERT_PATH="/Users/<your username>/.docker/machine/machines/dev"
export DOCKER_MACHINE_NAME="dev"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接