2015-10-19 3 views
17

Sto lavorando sulla Guida dell'utente di Docker Machine all'indirizzo https://docs.docker.com/v1.5/machine/.In che modo una Docker Machine è contrassegnata come attiva?

Dice:

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. 

Quando eseguo questo non vedo l'* accanto ai macchinari. Cosa devo fare per rendere la macchina marcata come attiva? Ci sono dei benefici a questo?

Per esempio, sto facendo funzionare la macchina Docker su Windows 10, rendendolo attivo vuol dire che non ho per mantenere specificando il nome della macchina nei miei comandi come docker-machine env dev

risposta

30

Penso che solo in esecuzione il seguente comando dovrebbe funzionare:

$ eval $(docker-machine env default) 

(Dove default è il nome della macchina).

Il motivo per il * è di indicare quale macchina si è attualmente connessi ad es. se esegui docker ps a quale motore Docker comunicherà?

Nella versione corrente della macchina Docker, credo che sia necessario specificare sempre il nome.

+1

Su windows> @FOR/f "token = *"% i IN ('env docker-machine default') DO @% i – AbdelRahmane

1

Usa sotto il comando di Docker per Windows Contenitore con PowerShell per fare macchina attiva:

#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 

Dock

+0

Windows 10 perfettamente funzionante. –