2016-12-02 44 views
3

安裝Docker for windows。更改Docker for Windows以使用除MobylinuxVM之外的其他VM

創建一個新的虛擬機創建一個泊塢窗機....

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

通過這臺機器上所有的教程冉和一切工作

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

現在我想改變我的地方Docker客戶端使用這個新創建的機器而不是MobylinuxVM。

回答

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 
+0

感謝馬特,我的搬運工部署是在辦公室,所以我將無法覈實你的答案,直到星期一。但你的答案看起來是正確的 –

+0

我試着運行docker-machine env --shell powershell manager11。 Docker.exe仍然指向Mobylinuxvm而不是新vm。 –

+0

我沒有意識到我需要從env命令運行註釋掉的代碼。我更新了你的答案以反映這一點。 –

相關問題