文档章节

Docker 无法启动的问题解决

Cnlouds
 Cnlouds
发布于 2015/05/29 19:39
字数 546
阅读 45047
收藏 2

首先看报错信息:

~  sudo docker -d
[sudo] password for prat0318:
2014/06/10 02:26:34 docker daemon: 1.0.0 63fe64c; execdriver: native; graphdriver:
[29daee74] +job initserver()
[29daee74.initserver()] Creating server
[29daee74] +job serveapi(unix:///var/run/docker.sock)
2014/06/10 02:26:34 Listening for HTTP on unix (/var/run/docker.sock)
Error running DeviceCreate (createPool) dm_task_run failed
[29daee74] -job initserver() = ERR (1)
2014/06/10 02:26:34 Error running DeviceCreate (createPool) dm_task_run failed

Docker无法启动 /etc/init.d/docker start 后又回莫名其妙挂掉,如下

[root@localhost docker]# service docker status
docker dead but subsys locked

可能还有些会报错说pid啥的,统一解决方案如下:

rm /var/run/docker.*   
rm /var/lock/subsys/docker

此时再查看docker的状态便会限制为正常的停止运行状态

重启docker服务后又回重复出现上面的错误

其中docker的一些命令也不能使用,docker ps,docker info之类的,报错如下:

FATA[0000] Cannot connect to the Docker daemon. Is 'docker -d' running on this host?

看来是docker的守护进程没起来,而关于docker进程没起来的原因可能会有很多,比如

模块没加载,系统内核版本过低,硬盘空间不足等等

百度搜了一圈,国内大多都是抄来抄去,大多雷同,谷歌了一番,英文不太好,也没找到很合适的方案

如:

官方的一篇issue中有关于上面几种可能的原因中的一些解决方案

https://github.com/docker/docker/issues/6325

修改kernel内核添加修改CONFIG_DM_THIN_PROVISIONING=y

回顾下事件过程:

由于我这次docker挂掉起不来是因为docker容器目录磁盘空间爆满后的一些操作造成的,所以我还是优先考虑空间不足的问题:

docker ps  #查看容器ID

docker stop id  #停止容器

docker rm id    #删除容器

然后就卡死了,系统重启后,docker无法启动

解决方法:

rm -rf /var/lib/docker/*   #(记得备份重要数据)

哈哈 突然发现是如此的简单,前面都成扯淡的了...

cat xxx.tar.gz | docker import - name:tag

稍等片刻,成功部署... 

2015-8-12更:

关于Docker停机扩容POOL空间:http://www.tuicool.com/articles/63EjyaV


© 著作权归作者所有

共有 人打赏支持
Cnlouds
粉丝 13
博文 95
码字总数 56136
作品 0
海淀
程序员
私信 提问
加载中

评论(3)

ae6623
ae6623
执行docker指令报本机没有daemon,Cannot connect to the Docker daemon. Is 'docker -d' running on this host?

需要修改配置文件

sudo vi /etc/sysconfig/docker
#添加/替换下行配置,开启本地访问
-H unix:///var/run/docker.sock -H 0.0.0.0:5555
sudo service docker restart
ps -ef | grep daemon
__落落半夏
__落落半夏
对啊,同一楼。楼主问题我也遇到了。最后都是和以后解决方法一样。后来重新pull镜像。真的呵呵了,希望后来者删除映射文件前记得备份自己commit的镜像文件。
smart_w
smart_w
rm -rf /var/lib/docker/*很给力,我开始的时候是rm -rf /var/lib/docker/devicemapper/devicemapper下data文件,然后就呵呵咯,一直Error running DeviceCreate (createPool) dm_task_run failed
在win10 docker启动的centos容器中安装nginx

我是在win10机器上搭建了一个docker,在docker启动了centos容器,在centos中安装nginx。 安装配置docker 直接在官网下载docker for windows:https://store.docker.com/editions/community/d...

Jack088
01/06
0
0
linux6.8安装docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不...

dalaoyang
2018/04/16
0
0
微服务Docker化注册中心网络处理

微服务Docker化 docker网络有三种模式,可以在启动时通过--net=来指定 --net=bridge 默认选项,用网桥的方式来连接docker容器。 --net=host docker跳过配置容器的独立网络栈。本质上来说,这...

aaronchou0
2017/09/15
0
0
使用 Docker 搭建前端 Java 开发环境

这篇文章是为了解决前后端开发没有彻底分离的坑,因为我司用的是java,入职第一天就是搭建本地开发环境,看见了多年不见的eclipse的图标出现我的电脑上,我是难过的。后来知道并不是我一个人...

黑血沸腾
2017/11/29
0
0
zeppelin 配置 spark

修改zeppelin 配置文件 在zeppelin-env.sh中添加spark路径和hadoop配置文件路径 修改spark interpreter参数 master 可以为: 我这里是 spark on yarn 所以我配置的 master 为yarn,提交模式为...

张欢19933
2018/09/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Coding and Paper Letter(六十四)

资源整理。 1 Coding: 1.交互式瓦片编辑器。 tile playground 2.R语言包autokeras,autokeras的R接口。autokeras是一个开源的自动机器学习的软件。 autokeras 3.斯坦福网络分析平台,用于网络...

胖胖雕
39分钟前
0
0
最简单的cd命令是个大坑!

BASH Shell 是大多 Linux 发行版的默认 shell,BASH 有一些自己的内置命令,cd 就是其中的一个。 在centos6里面,系统中不存在 cd 的二进制文件。但是你仍然可以运行该命令,这是因为 cd 是 ...

gaolongquan
50分钟前
1
0
spring获取bean的几种方式

使用jdk:1.8、maven:3.3.3 spring获取Bean的方式 pom.xml文件内容: <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="......

Vincent-Duan
57分钟前
2
0
一段话系列-Linux中IO的同步、异步、阻塞、非阻塞

首先我们框定一下背景,我们探讨的是Linux系统下的IO模型。 同步和异步是针对内核操作数据而言的,同步是指内核串行顺序操作数据,异步是指内核并行(或并发)操作数据,然后通过回调的方式通...

EasyProgramming
今天
5
0
好程序员web前端分享主流CSS image比较

好程序员web前端分享主流CSS image比较在还原设计图的时候,难免会碰到一些样式图片的引用。如何来对这些图片做优化呢?本文简单的梳理了一下目前几种比较常用的使用方式。   注: 1. 有更好...

好程序员IT
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部