我已尝试使用此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?
答案 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(或支持eval
和export
命令的操作系统)上,如果安装了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