Docker 多克赢了';系统冻结后不能启动

Docker 多克赢了';系统冻结后不能启动,docker,ubuntu-16.04,Docker,Ubuntu 16.04,在过去的半天里,我一直在努力解决这个问题,现在我面对的是砖墙,首先,发生了什么: 我像往常一样使用我的机器,它突然冻结了,我不得不用一个电源按钮硬重启我的笔记本电脑,而我有一个docker容器 重新启动后,我无法再启动docker composer容器,使用sudo docker compose up-d这就是我得到的结果 ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it runni

在过去的半天里,我一直在努力解决这个问题,现在我面对的是砖墙,首先,发生了什么: 我像往常一样使用我的机器,它突然冻结了,我不得不用一个电源按钮硬重启我的笔记本电脑,而我有一个docker容器

重新启动后,我无法再启动docker composer容器,使用
sudo docker compose up-d
这就是我得到的结果

ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.
我搜索了谷歌,尝试了不同的方法,包括:

  • 重新安装docker X次
  • 将用户添加到组
  • 试着让docker composer同时拥有sudo和不拥有它
  • 停止和启动docker服务
  • 与docker关联的systemctl命令
  • 我找到了很多其他的解决方案
例如,如果我尝试运行
docker info
,我会得到以下结果:

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
与docker关联的所有命令都会发生这种情况。这是我运行
服务docker status
时得到的结果:

Active: inactive (dead)

Failed to start Docker Application Container Engine.
docker.service: Unit entered failed state.
docker.service: Failed with result 'exit-code'.
docker.service: Service hold-off time over, scheduling restart.
Stopped Docker Application Container Engine.
docker.service: Start request repeated too quickly.
Failed to start Docker Application Container Engine.
我最好的猜测是,一旦我的系统停止,我在没有停止docker的情况下重新启动了它,它仍然在幕后运行,我必须找到杀死它的方法?虽然我不确定我是否已经删除了docker并重新安装了它,但这不应该解决“后台神秘流程”的问题吗

在这一点上,我只考虑使用我的Ubuntu 16.04的旧图像,我甚至不确定它是否会工作,但我在这一点上没有想法,如果有人能在这里帮助我,我将非常感激。如果你需要任何额外的信息,只要让我知道,我会编辑这篇文章

编辑:来自/var/log/upstart/docker.log的信息

Waiting for /var/run/docker.sock
/var/run/docker.sock is up
time="2017-07-13T16:01:14.278980783+03:00" level=info msg="libcontainerd: new containerd process, pid: 2315" 
time="2017-07-13T16:01:15.947896762+03:00" level=info msg="Graph migration to content-addressability took 0.00 seconds" 
time="2017-07-13T16:01:15.948172349+03:00" level=warning msg="Your kernel does not support swap memory limit" 
time="2017-07-13T16:01:15.948222431+03:00" level=warning msg="Your kernel does not support cgroup rt period" 
time="2017-07-13T16:01:15.948234045+03:00" level=warning msg="Your kernel does not support cgroup rt runtime" 
time="2017-07-13T16:01:15.948561160+03:00" level=info msg="Loading containers: start." 
time="2017-07-13T16:01:16.879689640+03:00" level=info msg="Default bridge (docker0) is assigned with an IP address 172.17.0.0/16. Daemon option --bip can be used to set a preferred IP address" 
time="2017-07-13T16:01:17.277750516+03:00" level=info msg="Loading containers: done." 
time="2017-07-13T16:01:17.920812553+03:00" level=info msg="Daemon has completed initialization" 
time="2017-07-13T16:01:17.920861773+03:00" level=info msg="Docker daemon" commit=02c1d87 graphdriver=aufs version=17.06.0-ce 
time="2017-07-13T16:01:17.927527669+03:00" level=info msg="API listen on /var/run/docker.sock" 
time="2017-07-13T16:42:40.869391999+03:00" level=info msg="Processing signal 'terminated'" 
INFO[2485] stopping containerd after receiving terminated 

用Systemd在Ubuntu 16.04中登录一个新贵是很奇怪的。。。您正在运行旧版本的Docker。该包不再命名为docker engine。现在是docker ce。存储库URL已更改

见:

重新启动后,您的服务将无法继续运行。然而,它似乎确实处于腐败状态。在重新安装Docker之前,您是否尝试过使用清除选项卸载Docker?或者在卸载后删除
/var/lib/docker
?这些日志也是systemctl的日志。查找docker日志会很有趣,这些日志显示了您尝试启动服务时发生的详细情况。@arvymetal是的,有趣的是,我使用此解决方案清除了docker,重新启动计算机后,docker-v和docker compose-v返回了它的版本。此外,我还删除了/docker文件夹以及我所有的containers@arvymetal如果我尝试运行docker logs服务,我会发现
无法连接到位于的docker守护程序unix:///var/run/docker.sock. docker守护进程正在运行吗是,但此消息只是docker服务未启动的结果。这就是为什么我们应该找到关于为什么它不能启动的更多细节。谢谢你,我从我的机器上完全删除了与docker相关的所有内容,并且我遵循了你提供的文档。安装docker ce后:
sudo apt get install docker ce
更新运行顺利,我想,它说:
设置docker ce(17.06.0~ce-0~ubuntu)
,然后它与
dpkg-l | grep cgroup
的输出崩溃了➜ ~ dpkg-l | grep cgrou ii cgroupfs mount 1.2用于设置cgroupfs mounts ii libcgmanager0的所有轻量级软件包:amd64 0.39-2ubuntu5 amd64中央cgroupmanager守护程序(客户端库)
我使用cgroup-lite。尝试清除cgroupfs挂载并安装cgrouplite,然后重新启动。我照你说的做了,现在
dpkg-l | grep cgroup
返回
ii cgroup-lite 1.11所有轻量级软件包,用于在系统启动时设置cgroup-ii libcgmanager0:amd64 0.39-2ubuntu5 amd64中央cgroup-manager守护进程(客户端库)
但是是的,