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

时间:2016-01-14 08:46:19

标签: ruby-on-rails docker

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

4 个答案:

答案 0 :(得分:46)

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

sudo service docker restart

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

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

{{1}}

由于错误消息是:

  

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

" Docker command can't connect to docker daemon"的答案之一应该工作:

{{1}}

答案 1 :(得分:38)

你可以试试:

docker-machine create -d virtualbox default

更新2016/10/19

旧答案可能仅适用于安装了虚拟机的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/

答案 2 :(得分:1)

如果您运行

[1, 2, 3, 4, 5, 6, 7]

它列出了docker-machine ls ,但是运行defaultdocker-machine kill default都抱怨说它不存在,请尝试将其完全删除并重新设置:

docker-machine stop default

(在带有virtualbox的Windows上出现了这个奇怪的问题)

答案 3 :(得分:0)

有时,eval "$(docker-machine env default)"可能行为异常,并要求您再次重新运行该命令。在这种情况下,运行Private Sub Update_Click() Dim cell As Range Dim rng As Range Set rng = Range("D11:CY148") On Error Resume Next For Each cell In rng Select Case cell.Value Case "11" Target.AddComment Target.Comment.Text Text:="ACT Grid" Case "12" Target.AddComment Target.Comment.Text Text:="Device & Boarder Tile" End Select Next cell Application.EnableEvents = True End Sub 会带来快乐:)