将windows Docker更改为使用MobyLinux虚拟机以外的其他虚拟机
安装Windows的Docker桌面 已创建新VM创建Docker计算机将windows Docker更改为使用MobyLinux虚拟机以外的其他虚拟机,docker,docker-for-windows,docker-desktop,Docker,Docker For Windows,Docker Desktop,安装Windows的Docker桌面 已创建新VM创建Docker计算机 docker-machine create -d hyperv --hyperv-virtual-switch "External" manager11 在这台机器上运行了所有教程,一切正常 https://docs.docker.com/docker-for-windows/ 现在,我想将本地Docker客户端更改为使用这台新创建的机器,而不是MobyLinux虚拟机。可以为cmd或powershell输出环境。 输
docker-machine create -d hyperv --hyperv-virtual-switch "External" manager11
在这台机器上运行了所有教程,一切正常
https://docs.docker.com/docker-for-windows/
现在,我想将本地Docker客户端更改为使用这台新创建的机器,而不是MobyLinux虚拟机。可以为cmd或powershell输出环境。
输出包括命令注释,用于在shell中设置环境
指令
动力壳
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部署在办公室,所以我要到周一才能验证你的答案。但是你的答案看起来是正确的。我试着运行docker machine env--shell powershell Manager 11。Docker.exe仍然指向MobyLinux虚拟机,而不是新虚拟机。我没有意识到我需要从env命令运行注释掉的代码。我更新了你的答案以反映这一点。
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