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

时间:2015-07-01 09:49:55

标签: macos docker boot2docker

我已尝试使用此manual删除docker。

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

boot2docker init等之后(通过docker site上的手册)

  

docker run 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?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

请参见Docker Machine(可在内部使用“boot2docker iso”,但不仅如此)。

您可能还想导入现有的boot2docker环境(以保留您构建的图像等),它是possible too

然后使用Docker Machine,您可以使用以下命令创建一个有效的Docker环境:

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

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

OR

在任何操作系统上,如果安装了Docker CLI

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

答案 2 :(得分:0)

也许守护程序没有运行?

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