当前位置: 首页 > news >正文

解决启动docker报错Cannot connect to the Docker daemon问题

解决启动docker报错Cannot connect to the Docker daemon问题
说明:

1.离线安装docker后安装docker

启动报错Cannot connect to the Docker daemon,或者执行sudo dockerd报错
failed to start daemon: Error initializing network controller: error obtaining controller instance: failed to register "bridge" driver: failed to create NAT chain DOCKER: iptables not found

在这里插入图片描述

2.解决办法:

原因:Docker 网络初始化时因缺少 iptables 工具导致的

1. 安装 iptables(如未安装)
sudo apt-get update
sudo apt-get install -y iptables
2. 切换为 legacy 模式(关键步骤)
# 设置 iptables-legacy
sudo update-alternatives --set iptables /usr/sbin/iptables-legacy
sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy# 验证选择
sudo update-alternatives --config iptables

在这里插入图片描述

3. 重启 Docker 服务
# 强制停止残留进程
sudo pkill -9 dockerd# 清理旧套接字
sudo rm -f /var/run/docker.sock# 启动 Docker(调试模式观察输出)
sudo dockerd
4. 持久化配置(防止重启失效)
# 创建配置文件
sudo tee /etc/docker/daemon.json <<EOF
{"iptables": true,"userland-proxy": false
}
EOF
5.验证成功
# 检查 NAT 规则
sudo iptables -t nat -L DOCKER# 测试容器网络
sudo docker run --rm alpine ping -c 3 baidu.com

如果还是报错,那么就重装docker

http://www.lryc.cn/news/612353.html

相关文章:

  • Windows 如何上架 iOS 应用?签名上传全流程 + 工具推荐
  • 使用CRC32爆破ZIP压缩包内小文件内容的技术解析
  • app-3
  • Python面试题及详细答案150道(01-15) -- 基础语法篇
  • 译 | 在 Python 中从头开始构建 Qwen-3 MoE
  • 三轴云台之机械结构篇
  • ubuntu server 工业环境部署手册[2025-08-06]
  • 查看ubuntu server 的基本信息
  • Node.js从入门到精通完整指南
  • 服务器重启后mysql5.7启动失败问题
  • [激光原理与应用-163]:光机械件 - 光机械件的工程技术难点
  • .Net下载共享文件夹中的文件
  • NCD57080CDR2G 安森美onsemi 通用驱动器, SOIC, 8针, 20V电源, 8 A输出NCD57080CDR2电流隔离式栅极驱动器
  • C++11之智能指针
  • harmonyOS学习 - rcp请求
  • 文字转语音tts
  • 鹧鸪云:光伏电站的“智慧中枢”,精准调控逆变器
  • OpenCV校准双目相机并测量距离
  • 10.MTK充电之mt6358-gauge驱动
  • Linux发行版分类与Centos替代品
  • 媒体资产管理系统和OCR文字识别的结合
  • 笔试——Day30
  • 简单介绍cgroups以及在K8s中的应用
  • 小程序中,给一段富文本字符串文案特殊内容加样式监听点击事件
  • 无人机遥控器舵量技术解析
  • cad c#二次开发 图层封装 获取当前层
  • 无人机遥控器波特率技术解析
  • 基于AI的自动驾驶汽车(AI-AV)网络安全威胁缓解框架
  • 开疆智能ModbusTCP转Profinet网关连接EPSON机器人配置案例
  • Docker国内可用镜像(2025.08.06测试)