更新资料
似乎在较新版本的docker和Ubuntu中,只是简单地屏蔽了docker的单元文件(指向/ dev / null)。
您可以通过在终端中运行以下命令来验证它:
sudo file /lib/systemd/system/docker.servicesudo file /lib/systemd/system/docker.socket
您应该看到单位文件符号链接到/ dev / null。
在这种情况下,您要做的就是遵循S34N的建议,然后运行:
sudo systemctl unmask docker.servicesudo systemctl unmask docker.socketsudo systemctl start docker.servicesudo systemctl status docker
我还将保留原始帖子,该帖子回答了错误日志,指出应替换存储驱动程序:
原始帖子
我遇到了同样的问题,我尝试按照Salva Cort的建议修复它,但是打印时
/etc/default/docker说:
#此文件不适用于系统
因此,这是一个适用于systemd(Ubuntu
15.04及更高版本)的永久修复程序:
创建一个
/etc/systemd/system/docker.service.d/overlay.conf
具有以下内容的新文件:[Service]
ExecStart=
ExecStart=/usr/bin/docker daemon -H fd:// -s overlay通过执行以下命令清除更改:
sudo systemctl daemon-reload
验证配置是否已加载:
systemctl show --property=ExecStart docker
重新启动docker:
sudo systemctl restart docker



