Когда я пытаюсь запустить docker-machine start default
, я получаю Host does not exist: "default"
, я пробовал eval "$(docker-machine env default)"
, но все равно получаю одно и то же сообщение. Где ошибка?
Rails, Docker: Host не существует: "default"
Ответ 1
Попробуйте просто проверить, какая машина была создана (docker-machine ls
):
docker-machine ls
Затем вы можете выбрать один и попробовать свои команды с ним.
Если его нет, вы можете создать его первым (docker-machine create
).
В случае OP:
docker-machine create default
Поскольку сообщение об ошибке было:
Не удается подключиться к демону Docker. Демон-докер работает на этом хосте?
Один из ответов команды Docker не может подключиться к демону docker" должен работать:
sudo service docker restart
Ответ 2
вы можете попробовать:
docker-machine create -d virtualbox default
ОБНОВЛЕНИЕ 2016/10/19
Старый ответ может работать только на Mac с установленным виртуальным пакетом.
Если вы используете докер-машину на окнах, вы должны использовать 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/
Ответ 3
Иногда docker-machine start default
может ошибочно и потребовать повторного повторного запуска команды. В этом случае запуск eval "$(docker-machine env default)"
принесет радость:)