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

“错误”;无法连接到Docker守护程序。是';docker-d';是否在此主机上运行?“;升级Linux内核后,docker,Docker,我正在使用Ubuntu14.04和DockerV1.8.2。Docker以前工作得很好。然后我刚把Linux内核从3.16升级到4.05,现在docker坏了 docker图像 ps auxww | grep docker sudocker-d 有人知道如何解决这个问题吗?提前谢谢 请注意,我已经读过和,它们都没有帮助我。Ubuntu从其内核包版本3.18开始就放弃了对AUFS的支持,因为从该版本开始,Overlays是Linux内核的一部分。我认为您的docker守护进程正在尝试使用AUFS驱

我正在使用Ubuntu14.04和DockerV1.8.2。Docker以前工作得很好。然后我刚把Linux内核从3.16升级到4.05,现在docker坏了

docker图像 ps auxww | grep docker sudocker-d 有人知道如何解决这个问题吗?提前谢谢


请注意,我已经读过和,它们都没有帮助我。

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

因此,首先,要测试守护程序是否与OverlayFS存储驱动程序一起工作,请在终端中运行守护程序:
sudocker daemon-s overlay
。测试其是否正常工作后,您可以对其进行永久性修改编辑文件
/etc/default/docker
,添加下一行:

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

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

快速修复方法是删除docker aufs文件夹。您可能会丢失一些数据,因此请小心操作


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

如果docker守护进程已在运行,或者您可以使用
根目录成功运行该命令,您可能需要使用以下命令将用户id添加到docker组:

sudo usermod -aG docker <userid>

服务docker start
的输出是什么<代码>服务docker状态
?修改/etc/default/docker不会影响systemd系统:(对于systemd系统,请参见中的“运行时目录和存储驱动程序”)。
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 
# Force OverlayFS for storage driver
DOCKER_OPTS="$DOCKER_OPTS -s overlay"
sudo usermod -aG docker <userid>
sudo service docker restart