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
感謝馬特,我的搬運工部署是在辦公室,所以我將無法覈實你的答案,直到星期一。但你的答案看起來是正確的 –
我試着運行docker-machine env --shell powershell manager11。 Docker.exe仍然指向Mobylinuxvm而不是新vm。 –
我沒有意識到我需要從env命令運行註釋掉的代碼。我更新了你的答案以反映這一點。 –