繁体   English   中英

错误“无法连接到Docker守护程序。 'docker -d'是否在此主机上运行?“升级Linux内核后

[英]Error “Cannot connect to the Docker daemon. Is 'docker -d' running on this host?” after upgrade Linux kernel

我正在使用Ubuntu 14.04和docker v1.8.2。 Docker以前运作良好。 然后我刚刚将我的Linux内核从3.16升级到4.05,现在docker坏了。

码头图片

simlw@sim-lw:~$ docker images
Cannot connect to the Docker daemon. Is 'docker -d' running on this host?

ps auxww | grep码头工人

simlw@sim-lw:~$ ps auxww | grep docker   
simlw    23085  0.0  0.0  15976  2276 pts/24   S+   13:12   0:00 grep --color=auto docker 

sudo docker -d

simlw@sim-lw:~$ sudo docker -d
Warning: '-d' is deprecated, it will be removed soon. See usage.
WARN[0000] please use 'docker daemon' instead.          
INFO[0000] Listening for HTTP on unix (/var/run/docker.sock) 
ERRO[0000] [graphdriver] prior storage driver "aufs" failed: driver not supported 
FATA[0000] Error starting daemon: error initializing graphdriver: driver not supported 

有谁知道如何解决这个问题? 提前致谢。

请注意我已经阅读过无法连接到Docker守护程序。 'docker -d'在这个主机上运行吗? Docker守护进程没有运行 ,他们都没有帮助我。

自从其内核包版本3.18以来,Ubuntu放弃了对AUFS的支持,因为从那个版本OverlayFS是Linux内核的一部分。 我认为您的docker守护程序正在尝试使用AUFS驱动程序,因为您有一个/var/lib/docker/aufs文件夹。 无论如何,在运行--storage-driver=守护程序时,您可以使用-s--storage-driver=选项强制使用正确的存储驱动程序。

首先,要测试守护程序是否与OverlayFS存储驱动程序一起使用,请在终端中运行守护程序: sudo docker daemon -s overlay 一旦你测试它正常工作,你可以修改它永久编辑文件/etc/default/docker ,添加下一行:

# Force OverlayFS for storage driver
DOCKER_OPTS="$DOCKER_OPTS -s overlay"

我从Debian Jessie升级到测试,我现在正在使用linux-image-4.2,我遇到了与缺少aufs驱动程序相同的问题。

快速解决方法是删除docker aufs文件夹。 您可能会丢失一些数据,所以请小心操作!

sudo rm -rf / var / lib / docker / aufs

如果docker守护程序已经运行,或者您可以成功运行root命令,则可能需要将用户ID添加到docker group:

sudo usermod -aG docker <userid>

然后注销。 如果您仍然获得相同的信息,请尝试:

sudo service docker restart

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM