当我把Docker版本更新到0.8.0后,我在输入sudo Docker version时得到了一个错误消息:
Client version: 0.8.0
Go version (client): go1.2
Git commit (client): cc3a8c8
2014/02/19 12:54:16 Can't connect to docker daemon. Is 'docker -d' running on this host?
我按照说明,输入命令sudo docker -d,我得到了这个:
[/var/lib/docker|2462000b] +job initserver()
[/var/lib/docker|2462000b.initserver()] Creating server
open /var/lib/docker/aufs/layers/cf2414da53f9bcfaa48bc3d58360d7f1cfd3784e4fe51fbef95197709dfc285d: no such file or directory[/var/lib/docker|2462000b] -job initserver() = ERR (1)
2014/02/19 12:55:57 initserver: open /var/lib/docker/aufs/layers/cf2414da53f9bcfaa48bc3d58360d7f1cfd3784e4fe51fbef95197709dfc285d: no such file or directory
我怎么解决这个问题?
我在亚马逊AWS上运行时也遇到了同样的问题。
以下是我的尝试:
使用已经存在的AWS实例在本地设置docker-machine
使用的通用设置
它算是连接上了,但因为远程端口关闭了,所以失败了
在那之后,Docker守护进程拒绝启动,但是运行dockerd可以工作…
在远程机器上进行了如下测试:
service docker start # Also restart, no success
systemctl start docker # Also restart, no success
dockerd # Success
我删除了/var/lib/docker并卸载了所有内容,但重新安装后没有成功。不幸的是,我没有日志存储从失败,但docker。服务拒绝启动。
然而,最终解决我问题的基本上是:
sudo usermod -aG docker $(whoami)
检查你是否正在使用Docker Machine:)
运行docker-machine env default就可以了。
因为根据文档:
Docker Machine is a tool that lets you install Docker Engine on
virtual hosts, and manage the hosts with docker-machine commands. You
can use Machine to create Docker hosts on your local Mac or Windows
box, on your company network, in your data center, or on cloud
providers like AWS or Digital Ocean.
Using docker-machine commands, you can start, inspect, stop, and
restart a managed host, upgrade the Docker client and daemon, and
configure a Docker client to talk to your host.
Point the Machine CLI at a running, managed host, and you can run
docker commands directly on that host. For example, run
docker-machine env default to point to a host called default, follow on-screen
instructions to complete env setup, and run docker ps,
docker run hello-world, and so forth.
https://docs.docker.com/machine/overview/
我在亚马逊AWS上运行时也遇到了同样的问题。
以下是我的尝试:
使用已经存在的AWS实例在本地设置docker-machine
使用的通用设置
它算是连接上了,但因为远程端口关闭了,所以失败了
在那之后,Docker守护进程拒绝启动,但是运行dockerd可以工作…
在远程机器上进行了如下测试:
service docker start # Also restart, no success
systemctl start docker # Also restart, no success
dockerd # Success
我删除了/var/lib/docker并卸载了所有内容,但重新安装后没有成功。不幸的是,我没有日志存储从失败,但docker。服务拒绝启动。
然而,最终解决我问题的基本上是:
sudo usermod -aG docker $(whoami)