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

解决docker不加载 /etc/docker/daemon.json文件的问题

文章目录

  • 问题起源
  • 解决方案
  • 问题反思

问题起源

如题,最近在ubuntu24.04-LTS-server安装docker时,安装成功后设置源来设置镜像。
设置完成功拉取镜像,我就关机下次使用。
但是当我重启发现呢,镜像都不在了,但是由于网络问题,镜像每天都在变,不可能每天更新站点拉取镜像。于是我就开始排查原因。当我发现本身存储的/var/lib/docker下存储内容没有改变时。
同时我还发现每次重启我上次设置的镜像网址都失效了,我就认识到我ubuntu启动时,docker加载的配置文件,不是我们通常认为的/etc/docker/daemon.json。解决方案就呼之欲出乐。

解决方案

正常重启后先什么都不做。
1.查找你的docker配置文件,有好几种配置方案
A:使用

ps aux | grep dockerd

我的结果:

root        1312  2.0  1.9 2210652 75520 ?       Ssl  07:09   0:01 dockerd --group docker --exec-root=/run/snap.docker --data-root=/var/snap/docker/common/var-lib-docker --pidfile=/run/snap.docker/docker.pid --config-file=/var/snap/docker/2963/config/daemon.json
root        1415  0.2  1.8 2357832 74752 ?       Ssl  07:09   0:00 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
user       2140  0.0  0.0   6544  2304 pts/0    S+   07:11   0:00 grep --color=auto dockerd

结果发现,我居然有 --config-file=/var/snap/docker/2963/config/daemon.json,就是说我的docker服务启动时,时–config-file=/var/snap/docker/2963/config/daemon.json该位置的daemon.json而不是我们认为的/etc/docker/daemon.json文件。但是你手动重启后确实这个位置的配置文件,只能说十分奇怪了,于是我去寻找原因。于是去网上搜才发现是因为安装docker的这个包

B:使用查看服务配置的方法,该方法和我实践过,不过是根据服务来操作的。

systemctl show -p FragmentPath docker

找到类似的配置服务文件 /lib/systemd/system/docker.service

cat /lib/systemd/system/docker.service | grep ExecStart

查看里面的启动参数,如果有,那你修改成你的daemon.json文件即可成功。如/etc/docker/daemon.json文件即可。

问题反思

当我看见时snap目录是,我就思考APT软件包一般是不会安装在那里的,于是我询问了GPT和去找了snap是什么,发现可能是因为我这里24.04安装的docker-ce是使用类似snap安装的,但是我明明没有使用snap,估计是教程里添加的阿里源所所用的docker-ce是snap安装的。如果是apt安装docker.io应当就没这个问题。


http://www.kler.cn/a/412447.html

相关文章:

  • 【机器学习】机器学习的基本分类-监督学习(Supervised Learning)
  • Adaboost集成学习 | Python实现基于NuSVR-Adaboost多输入单输出回归预测
  • 深度学习笔记之BERT(三)RoBERTa
  • Vue进阶之Vue CLI
  • 云原生后端开发:构建现代化可扩展的服务
  • 20241127 给typecho文章编辑附件 添加视频 图片预览
  • HTTPS的单向认证和双向认证是什么?有什么区别?
  • Flink 中 JDBC Connector 使用详解
  • WPF ItemsControl控件
  • 【深度学习|目标跟踪】StrongSort 详解(以及StrongSort++)
  • 浏览器缓存与协商缓存
  • 深入理解HTML基本结构:构建现代网页的基石
  • CSDN设置成黑色背景(谷歌 Edge)
  • 手机实时提取SIM卡打电话的信令声音-智能拨号器的双SIM卡切换方案
  • JS-对象-05-DOM
  • vue页面成绩案例(for渲染表格/删除/添加/统计总分/平均分/不及格显红色/输入内容去首尾空格trim/输入内容转数字number)
  • <<WTF-Solidity>>学习笔记(part 9-12)
  • 减速电机的减速比是什么意思?
  • 软件测试丨Pytest 第三方插件与 Hook 函数
  • ffmpeg 预设的值 加速