2015-10-19 6 views
17

私はhttps://docs.docker.com/v1.5/machine/でDocker Machine User Guideを利用しています。ドッカーマシンはどのようにアクティブとマークされていますか?

それは言う:私はこれを実行すると、私は*次のいずれかのマシンに表示されていない

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. 

。マシンをアクティブとしてマークするには、何をする必要がありますか?これに何か利点はありますか?

例えば、私はそれがアクティブ、それは私がちょうど実行していると思う私は、このようなdocker-machine env dev

答えて

30

としての私のコマンドでマシン名を指定しておく必要はありません意味が行うことで、Windowsの10にドッカーマシンを実行しています次のコマンドが機能するはずです:

$ eval $(docker-machine env default) 

defaultはマシンの名前です)。

*の理由は、あなたが現在どのマシンに接続しているかを示すためです。 Dockerエンジンと通信するdocker psを実行するとどうなりますか?

現在のバージョンのDockerマシンでは、常に名前を指定する必要があります。

+1

Windowsの場合> @FOR/f "tokens = *"%i IN( 'ドッカー - マシンのenvのデフォルト')DO @%i – AbdelRahmane

1
PowerShellを使用しWindowsのコンテナのドッカーためのコマンド以下

使用マシンがアクティブにする:

#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 

ドック

+0

完璧に動作するウィンドウ10。 –

関連する問題