centos7下Docker不能正常启动

一个程序猿的异常 发布于 2015/12/01 13:29
阅读 36K+
收藏 0
centos7 内核版本3.10.0-123.el7.x86_64  启动docker报错,尝试卸载重装都不行
service docker start
Redirecting to /bin/systemctl start  docker.service
Job for docker.service failed. See 'systemctl status docker.service' and 'journalctl -xn' for details.



 systemctl status docker.service 信息如下
docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled)
   Active: failed (Result: exit-code) since 二 2015-12-01 13:23:33 CST; 1min 5s ago
     Docs: http://docs.docker.com
  Process: 16813 ExecStart=/usr/bin/docker daemon $OPTIONS $DOCKER_STORAGE_OPTIONS $DOCKER_NETWORK_OPTIONS $ADD_REGISTRY $BLOCK_REGISTRY $INSECURE_REGISTRY (code=exited, status=1/FAILURE)
 Main PID: 16813 (code=exited, status=1/FAILURE)

12月 01 13:23:32 gjc5-docker01 docker[16813]: time="2015-12-01T13:23:32.901469744+08:00" level=info msg="Listening for HTTP on unix (/var/run/docker.sock)"
12月 01 13:23:32 gjc5-docker01 docker[16813]: time="2015-12-01T13:23:32.919241606+08:00" level=info msg="[graphdriver] using prior storage driver \"devicemapper\""
12月 01 13:23:32 gjc5-docker01 docker[16813]: time="2015-12-01T13:23:32.925094995+08:00" level=info msg="Option DefaultDriver: bridge"
12月 01 13:23:32 gjc5-docker01 docker[16813]: time="2015-12-01T13:23:32.925119763+08:00" level=info msg="Option DefaultNetwork: bridge"
12月 01 13:23:32 gjc5-docker01 docker[16813]: time="2015-12-01T13:23:32.932735719+08:00" level=warning msg="Running modprobe bridge nf_nat br_netfilter failed with message: modprobe: ERRO...
12月 01 13:23:32 gjc5-docker01 docker[16813]: time="2015-12-01T13:23:32.940147798+08:00" level=info msg="Firewalld running: true"
12月 01 13:23:33 gjc5-docker01 docker[16813]: time="2015-12-01T13:23:33.117364564+08:00" level=fatal msg="Error starting daemon: Error initializing network controller: Error creating defa...
12月 01 13:23:33 gjc5-docker01 systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE
12月 01 13:23:33 gjc5-docker01 systemd[1]: Failed to start Docker Application Container Engine.
12月 01 13:23:33 gjc5-docker01 systemd[1]: Unit docker.service entered failed state.
Hint: Some lines were ellipsized, use -l to show in full.



journalctl -xn
-- Logs begin at 三 2015-09-23 15:18:31 CST, end at 二 2015-12-01 13:23:33 CST. --
12月 01 13:23:33 gjc5-docker01 kernel: nf_nat: Unknown symbol __nf_ct_ext_add_length (err -2)
12月 01 13:23:33 gjc5-docker01 kernel: nf_nat: Unknown symbol nf_ct_untracked_status_or (err -2)
12月 01 13:23:33 gjc5-docker01 kernel: nf_nat: Unknown symbol nf_conntrack_hash_rnd (err -2)
12月 01 13:23:33 gjc5-docker01 kernel: nf_nat: Unknown symbol nf_ct_l3proto_try_module_get (err -2)
12月 01 13:23:33 gjc5-docker01 kernel: nf_nat: Unknown symbol nf_ct_alloc_hashtable (err -2)
12月 01 13:23:33 gjc5-docker01 kernel: device-mapper: ioctl: unable to remove open device docker-253:1-674193-pool
12月 01 13:23:33 gjc5-docker01 docker[16813]: time="2015-12-01T13:23:33.117364564+08:00" level=fatal msg="Error starting daemon: Error initializing network controller: Error creating default 
12月 01 13:23:33 gjc5-docker01 systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE
12月 01 13:23:33 gjc5-docker01 systemd[1]: Failed to start Docker Application Container Engine.
-- Subject: Unit docker.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit docker.service has failed.
-- 
-- The result is failed.
12月 01 13:23:33 gjc5-docker01 systemd[1]: Unit docker.service entered failed state.




加载中
0
当朝宰相
当朝宰相
docker已经启动了, 停止下docker 重新启动
一个程序猿的异常
一个程序猿的异常
先停止然后启动也不行 service docker restart 也不行
0
zigzagroad
zigzagroad
服务被禁用了吧: Loaded: loaded (... disabled)。或者是你的网络有问题 ...nf_nat br_netfilter failed ...
0
暴怒的农民
暴怒的农民

碰到同样问题,有办法解决吗

0
秋源

有没有人解决啊?分享下呗!docker这样被我玩坏了两次了。

 

0
慕愚

看看有没有这个文件夹   /var/run/docker.sock

如果有的话删掉,再启动就可以了

sudo rm /var/run/docker.sock -r

貌似是安装rancher/agent 的时候 -v 了这个文件夹,导致daemon无法读取 docker.sock 文件,启动失败

 


 

0
M
M_

查看文件系统 /etc/docker/daemon.json 有没有这个文件,没有测创建它包括二级目录 docker

在daemon.json文件中输入以下内容:

{ "storage-driver": "devicemapper" }
如果daemon.json文件包含格式不正确的JSON,Docker将无法启动。
0
嗡嗡
嗡嗡

最后一楼解决了我的问题 ,主要是我按人家的教程做了这一步

 #配置docker加速器
$ curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://xxxxxx.m.daocloud.io
嗡嗡
嗡嗡
链接: https://pan.baidu.com/s/1uyRTVQXV0meJbq_7b7QD5A 密码: 6o14
王百
王百
教程 哪里有教程
0
Bluerose
Bluerose

查看文件系统 /etc/docker/daemon.json 删除里面内容用    空的花括号代替。  

{}   保存退出

输入  service docker restart

OK

 

0
爱家6
爱家6

我也遇到一模一样问题,按照你们评论的方法都试了,不行

0
小楼月
小楼月

引用来自“慕愚”的评论

看看有没有这个文件夹   /var/run/docker.sock

如果有的话删掉,再启动就可以了

sudo rm /var/run/docker.sock -r

貌似是安装rancher/agent 的时候 -v 了这个文件夹,导致daemon无法读取 docker.sock 文件,启动失败

 


 

我的是这个问题 谢谢

返回顶部
顶部