docker启动报错code=exited, status=1/FAILURE——问题排查

devtools/2025/2/12 3:28:32/

问题

在某台centos7机器上,启动docker服务

sudo systemctl start docker

报下列错误:

docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)Active: failed (Result: start-limit) since Fri 2025-02-07 16:17:41 CST; 3s agoDocs: https://docs.docker.com Process: 60262 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock (code=exited, status=1/FAILURE)Main PID: 60262 (code=exited, status=1/FAILURE)

该错误什么信息都没有透露,但是我们可以通过查看docker日志,来进一步分析原因。

日志

查看 Docker 守护进程的日志,以获取更多错误信息

sudo journalctl -u docker.service

得到下列日志信息:

Feb 07 16:10:17 localhost.localdomain dockerd[54216]: time="2025-02-07T16:10:17.194747005+08:00" level=info msg="Firewalld: docker zone already exists, return
Feb 07 16:10:17 localhost.localdomain dockerd[54216]: time="2025-02-07T16:10:17.691552194+08:00" level=warning msg="could not create bridge network for id 50d
Feb 07 16:10:17 localhost.localdomain dockerd[54216]: time="2025-02-07T16:10:17.771015154+08:00" level=info msg="stopping event stream following graceful shut
Feb 07 16:10:17 localhost.localdomain dockerd[54216]: failed to start daemon: Error initializing network controller: Error creating default "bridge" network: 
Feb 07 16:10:17 localhost.localdomain systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE
Feb 07 16:10:17 localhost.localdomain systemd[1]: Failed to start Docker Application Container Engine.

基本能够断定Linux的防火墙和docker的网络冲突导致的

解决

首先查看防火墙配置,命令如下:

firewall-cmd --list-all-zones

会看到docker0的配置,此时需要将docker0的配置删除
如果docker0在public,删除命令是:

firewall-cmd --zone=public --remove-interface=docker0

如果docker0在trusted,删除命令是:

firewall-cmd --zone=trusted --remove-interface=docker0

删除完之后,重启docker

systemctl restart docker

http://www.ppmy.cn/devtools/158099.html

相关文章

java后端开发day13--面向对象综合练习

(以下内容全部来自上述课程) 注意:先有javabean,才能创建对象。 1.文字版格斗游戏 格斗游戏,每个游戏角色的姓名,血量,都不相同,在选定人物的时候(new对象的时候&#…

STM32G4系列微控制器深度解析

目录 概述 1 核心架构创新 1. 1 混合信号处理能力 1.2 存储系统优化 2 关键外设特性 2.1 模拟前端革新 2.2 数字通信接口 3 应用场景优势 3.1 电机控制 3.2 数字电源 3.3 USB PD方案 4 开发资源支持 4.1 软件生态 4.2 调试与烧录 5 选型对比指南 总结 概述 本…

R18 2Rx XR devices

根据3GPP的定义non-RedCap XR 可穿戴 UE 的默认值为4Rx(对于强制使用4Rx 的频段),但是对于有些XR UE(例如XR眼镜),由于体积小要戴在头上,使用时,仅由耳朵/后方和鼻梁支撑,导致外形尺寸受限,可用于 Rx 的体积有限,所以就有了2Rx XR UE。至于为什么有个前缀non-Redcap,应…

Python截图轻量化工具

一、兼容局限性 这是用Python做的截图工具,不过由于使用了ctypes调用了Windows的API, 同时访问了Windows中"C:/Windows/Cursors/"中的.cur光标样式文件, 这个工具只适用于Windows环境; 如果要提升其跨平台性的话,需要考虑替换cty…

80.在 Vue3 中使用 OpenLayers 和 gifler 加载 GIF 动画

引言 在现代 web 开发中,地图和动态内容的结合为用户体验提供了丰富的交互性和视觉效果。OpenLayers 是一个强大的 JavaScript 库,广泛用于渲染地图,而 GIF 动画是一种常见的动态内容形式。在本文中,我们将演示如何在 Vue3 项目中…

【RabbitMQ】RabbitMQ的下载安装及使用

安装RabbitMQ 下载网站:https://www.rabbitmq.com/docs/install-windows 点击后,会直接定位到依赖介绍位置,告诉你需要安装Erlang 下载Erlang Erlang也是一种编程语言,只是比较小众,但其拥有极为出色的性能 这个网站是…

LeetCode:84.柱状图中最大的矩形

跟着carl学算法,本系列博客仅做个人记录,建议大家都去看carl本人的博客,写的真的很好的! 代码随想录 LeetCode:84.柱状图中最大的矩形 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻…

C# 封送和远程编程介绍

.NET学习资料 .NET学习资料 .NET学习资料 在 C# 编程领域中,封送(Marshaling)和远程编程(Remote Programming)是两个极为重要的概念,它们为开发者提供了与不同环境、不同进程或不同机器上的代码进行交互的…