Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将windows Docker更改为使用MobyLinux虚拟机以外的其他虚拟机_Docker_Docker For Windows_Docker Desktop - Fatal编程技术网

将windows Docker更改为使用MobyLinux虚拟机以外的其他虚拟机

将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输出环境。 输

安装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输出环境。 输出包括命令注释,用于在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