昨天没事就给 hp 服务器升级了下系统版本,由原来 ubuntu 14.04 LTS 版本升级到 16.04LTS 版本,之后一切都有了变化,让我最头疼的是 docker 居然启动不了了,唉,后悔啊,这还不是最后悔的动作,因为,在解决问题的过程中,某国内的帖子上提到 rm -rf /var/lib/docker 目录,在删完之后,我彻底的后悔了。
简单恢复看上不可能了,还是用搜索查查吧。
先描述下问题吧:
% docker run --rm -c 1 ubuntu echo hi
Error response from daemon: Cannot start container c44478***1: [8] System error: open /sys/fs/cgroup/cpu,cpuacct/init.scope/system.slice/docker-c44478b6b**.scope/cpu.shares: no such file or directory
直接上答案吧,至少本人是通过如下方式来解决的,希望能帮助读者:
$ sudo vim /lib/systemd/system/docker.service
...
[Service]
ExecStart=/usr/bin/docker -d -H fd:// --exec-opt native.cgroupdriver=cgroupfs
...
然后再通过如下方式来使能上述配置:
$ sudo systemctl daemon-reload
$ sudo service docker stop
$ sudo service docker start
通过上述命令之后,基本能正常使用了。
解决问题中参考了如下内容:
https://github.com/docker/docker/issues/16256