Docker Machine如何标记为活动?

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机器中,我相信你必须始终指定名称.


Sat*_*abu 5

使用以下命令为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)

码头