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

How do I switch between active docker-machines on OSX?

在 MacOS 中,我创建了 2 docker 台机器,比如 dev1 和 dev2。 在一个终端中,运行 $docker-machine active 将 dev1 显示为活动的 docker-机器,而在另一个终端中,dev2。现在我想在第一个终端中切换到 dev2(没有 stopping/removing 等 dev1),这样我就会在两个终端中都有 dev2。

我该怎么做?谢谢!

所以我已经对此进行了一段时间的研究,我发现我必须在 1 号航站楼 运行 $eval "$(docker-machine env dev2)"

运行 终端中的命令 eval $(docker-machine env [machine-name]) 运行 docker-machine ls 获取可用机器列表

您可以使用 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"