Jay*_*een 21 docker docker-machine
我正在通过https://docs.docker.com/v1.5/machine/上的Docker Machine用户指南进行操作.
它说:
You can see the machine you have created by running the docker-machine ls command again:
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL
dev * virtualbox Running tcp://192.168.99.100:2376
The * next to dev indicates that it is the active host.
Run Code Online (Sandbox Code Playgroud)
当我运行这个时,我看不到任何机器旁边的*.我需要做什么才能将机器标记为活动状态?这有什么好处吗?
例如,我在Windows 10上运行Docker Machine,使其处于活动状态是否意味着我不必在我的命令中继续指定机器名称,例如 docker-machine env dev
Adr*_*uat 39
我认为只运行以下命令应该工作:
$ eval $(docker-machine env default)
Run Code Online (Sandbox Code Playgroud)
(default机器的名称在哪里).
*的原因是告诉你当前连接的是哪台机器,例如,如果你运行docker ps哪个Docker引擎会与之通信?
在当前版本的Docker机器中,我相信你必须始终指定名称.
使用以下命令为Docker for Windows Container和Powershell使机器处于活动状态:
#Powershell command
PS: docker-machine env default
#output might me like this
$Env:DOCKER_TLS_VERIFY = "1"
$Env:DOCKER_HOST = "tcp://172.16.104.171:2376"
$Env:DOCKER_CERT_PATH = "C:\Users\username\.docker\machine\machines\default"
$Env:DOCKER_MACHINE_NAME = "default"
#DOCKER_HOST environmental variable should has same value as default machine
PS:$Env:DOCKER_HOST = "tcp://172.16.104.171:2376" # should be same as default machine Env:DOCKER_HOST
#Now list docker machines, default will be active.
PS: docker-machine ls
#default is not active and it look like this.
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
default * hyperv Running tcp://172.16.104.171:2376 v1.12.3
manager1 - hyperv Running tcp://172.16.104.168:2376 v1.12.3
Run Code Online (Sandbox Code Playgroud)
码头
| 归档时间: |
|
| 查看次数: |
11354 次 |
| 最近记录: |