CentOS7  docker服务无法启动解决方案及实现步骤

 更新时间:2016年12月05日 09:46:56   作者:康赛拉  
这篇文章主要介绍了CentOS7 docker服务无法启动解决方案及实现步骤的相关资料,这里对Docker 服务无法启动做了详细的排查工作及流程,并附解决办法,需要的朋友可以参考下

CentOS7  docker服务无法启动解决方案

检查步骤

启动docker服务:

systemctl restart docker

这个时候会报错,请进行以下步骤:

1. 找到报错的类型,或者报错的说明。
2. 检查docker的配置文件
3. 检查磁盘空间
4. 检查端口占用情况

步骤详解

检查报错类型,查看日志:

journalctl -xe

检查配置文件,不同操作系统位置基本相同:

/etc/sysconfig/docker/

或者直接找到docker运行程序,一般会有相关配置文件的默认路径

检查磁盘空间:

df -h

检查端口占用:

netstat -anp

实例

报错信息如下:

-- Unit docker.service has begun starting up.
Dec 04 21:17:46 localhost.localdomain docker[7175]: time="2016-12-04T21:17:46.093155159+08:00" level=warning msg="/!\\ DON'T BIND ON ANY IP ADDRESS WITHOUT setting -tlsverify IF YOU DON'T KNOW WHAT YOU'RE DOING /!\\"
Dec 04 21:17:46 localhost.localdomain docker[7175]: time="2016-12-04T21:17:46.093322868+08:00" level=fatal msg="listen tcp 172.17.0.1:2376: bind: cannot assign requested address"
Dec 04 21:17:46 localhost.localdomain systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE
Dec 04 21:17:46 localhost.localdomain 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.

解决方案:

上一篇文章已经说过了简单暴力的解决方案,就是清理/var/lib/docker这个目录,重置设置。

然而,并不清楚具体原因。今天服务器有断电了,服务还是报错。说明了一点,简单暴力的手段并不是好的解决方案,治标不治本。这里重新分析了先问题:

可以看到fatal msg”listen tcp 172.17.0.1:2376: bind: cannot assign requested address“,说的是绑定了一个端口,但是这个地址和端口又不能分配。

上一行大意“你要是不懂,就别瞎绑定端口”,囧。。

找了很久没有在/var/lib/docker的目录下找到关于2376端口bind的配置,思量半天,突然感觉是程序启动的配置文件,最后在/etc/sysconfig/docker目录下找到了。额,这个是之前为了实现一个跟jenkins相关的功能绑定的,并不是瞎邦的。暂时注释掉bind设置的这行,重启服务。ok~

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • docker安装单点elasticsearch过程

    docker安装单点elasticsearch过程

    这篇文章主要介绍了docker安装单点elasticsearch过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • docker图形化工具portainer详解

    docker图形化工具portainer详解

    这篇文章主要介绍了docker图形化工具portainer的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借价值,需要的朋友可以参考下
    2024-01-01
  • Docker 网络代理配置及防火墙设置的方法步骤

    Docker 网络代理配置及防火墙设置的方法步骤

    在服务器无法直接访问外网的环境中,Docker命令需要通过网络代理连接,本文就来介绍一下Docker 网络代理配置及防火墙设置的方法步骤,感兴趣的可以了解一下
    2024-10-10
  • 如何找到Docker容器(redis)中的持久化文件

    如何找到Docker容器(redis)中的持久化文件

    要查看Docker容器的dump.rdb和appendonly.aof文件(如果启用了AOF持久化)的位置,我们需要知道容器中Redis配置文件的内容或者容器的数据卷的挂载位置,本文给大家介绍如何找到Docker容器(redis)中的持久化文件,感兴趣的朋友一起看看吧
    2023-10-10
  • SEATA事务服务DOCKER部署的过程详解

    SEATA事务服务DOCKER部署的过程详解

    这篇文章主要介绍了SEATA事务服务DOCKER部署的过程详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • 关于Docker的基础概念分享

    关于Docker的基础概念分享

    Docker是一个开源项目,诞生于2013年初,最初是dotCloud公司内部的一个业余项目。它基于 Google公司推出的Go语言实现。项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub上进行维护。
    2017-01-01
  • 导出与导入Docker的容器实现示例

    导出与导入Docker的容器实现示例

    本文主要介绍了导出与导入Docker的容器实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • Docker Login 登录凭证安全存储方式

    Docker Login 登录凭证安全存储方式

    本文主要探讨Docker镜像仓库登录凭证的存储问题,Docker利用docker login命令校验用户镜像仓库的登录凭证,正确的用户名密码会以base64编码格式保存在Docker配置文件中,这种方式极易泄露且不安全
    2024-09-09
  • 使用DockerFile构建docker镜像挂载目录,数据卷同步问题

    使用DockerFile构建docker镜像挂载目录,数据卷同步问题

    这篇文章主要介绍了使用DockerFile构建docker镜像挂载目录,数据卷同步问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • Docker 容器文件系统详细介绍(图文)

    Docker 容器文件系统详细介绍(图文)

    这篇文章主要介绍了Docker 容器文件系统详细介绍(图文)的相关资料,这里对Docker 容器文件系统进行了具体的分析详解,需要的朋友可以参考下
    2016-12-12

最新评论