将 Docker for Windows 更改为使用除 MobylinuxVM 以外的另一个虚拟机

4

安装 Windows 版 Docker 桌面版.

创建新的虚拟机,创建 Docker Machine ....

docker-machine create -d hyperv --hyperv-virtual-switch "External" manager11

我在这台机器上完成了所有教程,一切都正常运行。

https://docs.docker.com/docker-for-windows/

现在我想将我的本地Docker客户端更改为使用这个新创建的机器,而不是MobylinuxVM。

1个回答

6
docker-machine env 可以输出 cmd 或 powershell 的环境信息。 输出中包含带有在 shell 中设置环境的命令的注释。

CMD

C:\> docker-machine env --shell cmd manager11
SET DOCKER_TLS_VERIFY=1
SET DOCKER_HOST=tcp://192.168.99.100:2376
SET DOCKER_CERT_PATH=C:/Users/matt/.docker/machine/machines/manager11
SET DOCKER_MACHINE_NAME=manager11
REM Run this command to configure your shell: 
REM     @FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd manager11') DO @%i

PowerShell

PS C:\> docker-machine env --shell powershell manager11
$Env:DOCKER_TLS_VERIFY = "1"
$Env:DOCKER_HOST = "tcp://192.168.99.100:2376"
$Env:DOCKER_CERT_PATH = "C:/Users/matt/.docker/machine/machines/manager11"
$Env:DOCKER_MACHINE_NAME = "manager11"
# Run this command to configure your shell: 
# & docker-machine env --shell powershell manager11 | Invoke-Expression

谢谢Matt,我的Docker部署在办公室,所以我要等到周一才能验证你的答案。但是你的回答看起来是正确的。 - Stuart Smith
我尝试运行docker-machine env --shell powershell manager11。Docker.exe仍然指向Mobylinuxvm而不是新的虚拟机。 - Stuart Smith
我没有意识到需要从env命令中运行被注释掉的代码。我更新了你的答案以反映这一点。 - Stuart Smith

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