Rails,Docker:主机不存在:"默认"

VPa*_*kar 46 ruby-on-rails docker

当我尝试跑步时docker-machine start default,我得到了Host does not exist: "default",我试过了eval "$(docker-machine env default)",但仍然得到同样的信息.错误在哪里?

Von*_*onC 50

尝试简单地检查已创建的机器(docker-machine ls):

docker-machine ls
Run Code Online (Sandbox Code Playgroud)

然后你可以选择一个并用它来尝试你的命令.

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

docker-machine create default
Run Code Online (Sandbox Code Playgroud)

由于错误消息是:

无法连接到Docker守护程序.docker守护程序是否在此主机上运行?

" Docker命令无法连接到docker守护程序 " 的答案之一应该有效:

sudo service docker restart
Run Code Online (Sandbox Code Playgroud)

  • 我得到“正在运行预创建检查......错误创建计算机:预创建检查错误:未找到VBoxManage。确保已安装VirtualBox,并且VBoxManage在路径`中,是否应该安装Virtual Box? (2认同)

Dai*_*ian 39

你可以尝试:

docker-machine create -d virtualbox default
Run Code Online (Sandbox Code Playgroud)

更新2016/10/19

旧答案可能仅适用于安装了virtualbox的mac.

如果您在Windows上运行docker-machine,则应使用Hyper-V:

docker-machine create --driver hyperv vm
Run Code Online (Sandbox Code Playgroud)

详情请见:https://docs.docker.com/machine/drivers/hyper-v/

如果您使用Docker Machine在云提供商上配置主机,则可能需要其他驱动程序,例如amazonec2.更多细节:https://docs.docker.com/machine/get-started-cloud/

  • 请编辑更多信息.不鼓励使用仅限代码和"尝试此"的答案,因为它们不包含可搜索的内容,也不解释为什么有人应该"试试这个". (4认同)
  • 首先尝试了Docker for Mac - 不用了.在经过这么多其他选择后尝试了这一点,谢谢! (2认同)