web-dev-qa-db-ja.com

docker-machine:マシン名はなく、「デフォルト」は存在しません

Docker for Windows 1.12.1をダウンロードしてインストールし、docker-machineとdocker-composeをインストールしました。 「Docker Toolbox」はインストールされたものの複製であり、システムは 要件 を満たしているため、インストールしませんでした。

Docker-machineを除くすべてが正常に動作しているようです。チュートリアルを実行しています。「ip」や「env」などのさまざまなdocker-machineコマンドを実行すると、次のメッセージが表示されます。

Error: No machine name(s) specified and no "default" machine exists.

したがって、「docker-machine ls」を実行すると、Hyper-V Dockerマシンがインストールされていて、dockerコマンドが正常に機能していても、リストに何も表示されません。

C:\tmp>docker-machine ls
NAME   ACTIVE   DRIVER   STATE   URL   SWARM   DOCKER   ERRORS
C:\tmp>

ここに何かが足りませんか?ドキュメントに何かが欠けていましたか?もしそうなら、誰かがこれを修正するために正しい方向に私を指すことができますか?

助けてくれてありがとう、

ジム

38
Jim

Hyper-V仮想マシンを管理するためにdocker-machineは必要ありません。実際、明示的に設定しない限り、できません。 IPを確認するには、Docker for Windows GUIを使用します。

Dockerチームは、WindowsのDockerをLinuxの通常のDockerのように使用し、仮想マシンに煩わされる必要がないことを望んでいます。

Docker-machineは、Linuxにインストールできるのと同じ方法で含まれています。たとえば、クラウド内のマシンを管理したり、リモートDocker Engineにアクセスしたりします。たとえばLinuxでは、自然な方法でDockerコマンドを発行しますが、ホストでdocker-machineを使用してDockerを使用して仮想マシンを管理することもできます。 Windowsでも同じように機能します。

よろしく

17

ドキュメント docker-machine create

docker-machine create --driver virtualbox dev

または

docker-machine create -d virtualbox \
    --engine-label foo=bar \
    --engine-label spam=eggs \
    --engine-storage-driver overlay \
    --engine-insecure-registry registry.myco.com \
    foobarmachine
12
Harold Castillo

Docker Machineは、仮想ホストにDocker Engineをインストールできるツールです

Dockerマシンは、Vmでdockerを構築するのと同じように、最初にVmを作成する必要があります。

docker-machine create default
11
Windsooon

HypervisorマシンのIPアドレスを見つけるための2つのステップ:

ステップ#1:WindowsでHyper-Visor Managerを開き、「MobyLinuxVM」仮想マシンを選択します。

ステップ#2:Hyper-V Managerの中央下部に「Networking」というラベルの付いた小さなタブがあり、それをクリックします。

ステップ#3:MACアドレスをメモします。

ステップ#4:コマンドプロンプトを開き、ipconfig /allと書いて、このMACアドレスのIPアドレスを見つけます。

誰かがこれを行う簡単な方法を見つけたら、私に知らせてください。

3
Basil Musa

マシンを作成する必要があります。

docker-machine create

または

docker-machine create mymachinename
1
enderland

マシンを再起動するまで、他のすべての答えは役に立ちませんでした!また、コマンドの一部が何かを実行または作成したことも意味します。そして、再起動によりそれらが完成しました。

1
Tim Long