老爷子88 发表于 2016-1-11 12:10:30

Docker实践6:Cannot connect to the Docker daemon.

  正在免费适用着Aliyun主机,当然要用docker来部署我的服务器啦。但是今天碰到了题目的问题,细节如下:


# docker info
FATA Cannot connect to the Docker daemon. Is 'docker -d' running on this host?
# docker -d
INFO +job serveapi(unix:///var/run/docker.sock)   
FATA pid file found, ensure docker is not running or delete /var/run/docker.pid

  首先要查看docker daemon是否在运行。


# ps aux | grep docker
root       6910.01.6 506388 17068 ?      SslMar07   0:45 /usr/bin/docker -d
root      13300.00.8 1240888392 ?      Sl   Mar07   0:01 docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 80 -container-ip 192.168.42.2 -container-port 80
root      96070.00.011720   896 pts/2    S+   16:50   0:00 grep --color=auto docker
  这样看来,docker deamon正在运行,但是报此错误实属不应该。那么将其停止,再启动。


# service docker stop
# ps aux | grep docker
root      96240.00.011716   636 pts/2    S+   16:52   0:00 grep --color=auto docker
# docker -d
INFO +job serveapi(unix:///var/run/docker.sock)   
INFO Listening for HTTP on unix (/var/run/docker.sock)
INFO +job init_networkdriver()                  
INFO -job init_networkdriver() = OK (0)         
INFO WARNING: Your kernel does not support cgroup swap limit.
INFO Loading containers: start.                  
..........
INFO Loading containers: done.                  
INFO docker daemon: 1.5.0 a8a31ef; execdriver: native-0.2; graphdriver: aufs
INFO +job acceptconnections()                     
INFO -job acceptconnections() = OK (0)      
  好吧,最有趣的事情是,之前我在root下一切运行良好,但是现在就像见鬼一样遇到上面的问题。上述的工作完成后,仍有问题。最后我使用sudo竟然解决了问题。如下:


# sudo docker info
Containers: 5
Images: 32
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 42
Execution Driver: native-0.2
Kernel Version: 3.13.0-32-generic
Operating System: Ubuntu 14.04.1 LTS



<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
页: [1]
查看完整版本: Docker实践6:Cannot connect to the Docker daemon.