web-dev-qa-db-fra.com

Rails, Docker: l'hôte n'existe pas: "default"

Lorsque j'essaie d'exécuter docker-machine start default, je reçois Host does not exist: "default", j'ai essayé eval "$(docker-machine env default)", mais je reçois toujours le même message. Où est l'erreur?

42
VPaskar

Essayez simplement de vérifier quelle machine a été créée ( docker-machine ls ):

docker-machine ls

Ensuite, vous pouvez en choisir un et essayer vos commandes avec.

S'il n'y en a pas, vous pouvez en créer un en premier ( docker-machine create ).
Dans le cas du PO:

docker-machine create default

Depuis le message d'erreur était:

Impossible de se connecter au démon Docker. Le démon docker est-il en cours d'exécution sur cet hôte?

Une des réponses de la commande " Docker ne peut pas se connecter au démon docker " devrait fonctionner:

Sudo service docker restart
45
VonC

vous pouvez essayer:

docker-machine create -d virtualbox default

MISE À JOUR 2016/10/19

L'ancienne réponse ne peut fonctionner que sur mac avec virtualbox installé.

Si vous utilisez Docker-Machine sous Windows, vous devez utiliser Hyper-V:

docker-machine create --driver hyperv vm

voir détail ici: https://docs.docker.com/machine/drivers/hyper-v/

Et si vous utilisez Docker Machine pour provisionner des hôtes sur des fournisseurs de cloud, vous aurez peut-être besoin d'un autre pilote tel qu'amazonec2. Plus de détails: https://docs.docker.com/machine/get-started-cloud/

38
Dai Kaixian

Il peut arriver que docker-machine start default se comporte mal et vous oblige à réexécuter la commande. Dans ce cas, exécuter eval "$(docker-machine env default)" rapportera de la joie :)

0
Harrison Kamau