我正在使用带有docker v1.8.2的Ubuntu 14.04。 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?
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
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
有人知道如何解决这个问题吗?提前谢谢。
请注意我已经阅读了Cannot connect to the Docker daemon. Is 'docker -d' running on this host?和Docker Daemon not running,他们俩都没有帮助我。
答案 0 :(得分:6)
/var/lib/docker/aufs
文件夹。无论如何,在运行docker守护程序时,您可以使用-s
或--storage-driver=
选项强制使用正确的存储驱动程序。
首先,要测试守护程序是否与OverlayFS存储驱动程序一起使用,请在终端中运行守护程序:sudo docker daemon -s overlay
。一旦您测试它正常工作,您可以修改它永久编辑文件/etc/default/docker
,添加下一行:
# Force OverlayFS for storage driver
DOCKER_OPTS="$DOCKER_OPTS -s overlay"
答案 1 :(得分:0)
我从Debian Jessie升级到测试版,我现在正在使用linux-image-4.2而且我遇到了与缺少aufs驱动程序相同的问题。
快速解决方法是删除docker aufs文件夹。您可能会丢失一些数据,所以请小心处理!
sudo rm -rf / var / lib / docker / aufs
答案 2 :(得分:0)
如果docker守护程序已在运行,或者您可以成功运行root
命令,则可能需要将您的用户ID添加到docker group:
sudo usermod -aG docker <userid>
然后退出。 如果您仍然获得相同的信息,请尝试:
sudo service docker restart