如何在 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"
在 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"