无法使用boot2docker在OS X上运行docker

我试图用这个手册删除docker工人。

我删除了virtualbox。 然后尝试安装boot2docker。

在boot2docker init等之后(通过docker站点上的手册)

docker运行helloworld

给我这个错误

无法连接到Docker守护进程。 “docker -d”在这个主机上运行吗?

boot2docker status running docker version Client version: 1.7.0 Client API version: 1.19 Go version (client): go1.4.2 Git commit (client): 0baf609 OS/Arch (client): darwin/amd64 Cannot connect to the Docker daemon. Is 'docker -d' running on this host? 

你需要运行boot2docker up然后boot2docker up docker run helloworld

Boot2docker不再是使用Docker(在Windows / OS X上)的推荐方式(恕我直言)。

请参阅Docker Machine (可以在内部使用“boot2docker iso”,但不是)。

您可能还想导入现有的boot2docker环境(以保留您的内置图像等),这也是可能的 。

然后使用Docker Machine,您可以使用以下命令创build一个工作的Docker环境:

在OS X(或支持evalexport命令的操作系统)上,如果您安装了Docker CLI

 docker-machine create -d virtualbox dev eval "$(docker-machine env dev)" docker run hello-world 

要么

在任何操作系统上,如果你没有安装Docker CLI

 docker-machine create -d virtualbox dev docker-machine ssh dev docker run hello-world 

也许守护进程没有运行?

 Damiens-MacBook-Air:tmp damien$ docker version Client version: 1.7.0 Client API version: 1.19 Go version (client): go1.4.2 Git commit (client): 0baf609 OS/Arch (client): darwin/amd64 Cannot connect to the Docker daemon. Is 'docker -d' running on this host? 

…检查守护进程是否正在运行:

 Damiens-MacBook-Air:tmp damien$ boot2docker ssh sudo /etc/init.d/docker status Docker daemon is not running error in run: exit status 1 

然后启动它:

 Damiens-MacBook-Air:tmp damien$ boot2docker ssh sudo /etc/init.d/docker start Need TLS certs for boot2docker,127.0.0.1,10.0.2.15,192.168.59.103 ------------------- 

现在你应该能够连接。

 Damiens-MacBook-Air:tmp damien$ docker version Client version: 1.7.0 Client API version: 1.19 Go version (client): go1.4.2 Git commit (client): 0baf609 OS/Arch (client): darwin/amd64 Server version: 1.7.0 Server API version: 1.19 Go version (server): go1.4.2 Git commit (server): 0baf609 OS/Arch (server): linux/amd64