Rails,Docker:主机不存在:“default”

当我尝试运行docker-machine start default ,我得到Host does not exist: "default" ,我试图eval "$(docker-machine env default)" ,但仍然得到相同的消息。 错误在哪里?

试着简单地检查一下已经创build了哪台机器( docker-machine ls ):

 docker-machine ls 

然后你可以select一个,并尝试你的命令。

如果没有,可以先创build一个( docker-machine create )。
在OP的情况下:

 docker-machine create default 

由于错误信息是:

无法连接到Docker守护进程。 docker守护程序是否在这个主机上运行?

“ Docker命令无法连接到docker守护程序 ”的答案之一应该工作:

 sudo service docker restart 

你可以尝试:

 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在云提供程序上configuration主机,则可能需要其他驱动程序(如amazonec2)。 更多细节: https : //docs.docker.com/machine/get-started-cloud/

有时候, docker-machine start default可能会出错,并要求您重新运行该命令。 在这种情况下,运行eval "$(docker-machine env default)"会带来喜悦:)