web-dev-qa-db-ja.com

Rails、Docker:ホストが存在しません:「デフォルト」

docker-machine start defaultを実行しようとすると、Host does not exist: "default"が表示されますが、eval "$(docker-machine env default)"を試しましたが、それでも同じメッセージが表示されます。エラーはどこにありますか?

44
VPaskar

どのマシンが作成されたかを単純に確認してみてください( docker-machine ls ):

docker-machine ls

次に、いずれかを選択して、コマンドを試してください。

存在しない場合は、最初に作成できます( docker-machine create )。
OPの場合:

docker-machine create default

エラーメッセージは:

Dockerデーモンに接続できません。このホストでdockerデーモンが実行されていますか?

Dockerコマンドはdockerデーモンに接続できません 」の答えの1つが機能するはずです:

Sudo service docker restart
49
VonC

あなたが試すことができます:

docker-machine create -d virtualbox default

2016/10/19更新

古い回答は、virtualboxがインストールされているMacでのみ機能します。

Windowsでdocker-machineを実行している場合は、Hyper-Vを使用する必要があります。

docker-machine create --driver hyperv vm

詳細はこちら: https://docs.docker.com/machine/drivers/hyper-v/

また、クラウドプロバイダーでホストをプロビジョニングするためにDocker Machineを使用している場合、amazonec2などの他のドライバーが必要になる場合があります。詳細: https://docs.docker.com/machine/get-started-cloud/

39
Dai Kaixian

場合によっては、docker-machine start defaultが正しく動作せず、コマンドを再実行する必要がある場合があります。その場合、eval "$(docker-machine env default)"を実行すると喜びが戻ります:)

0
Harrison Kamau