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

文章目录

问题起源

如题,最近在ubuntu24.04-LTS-server安装docker时,安装成功后设置源来设置镜像。

设置完成功拉取镜像,我就关机下次使用。

但是当我重启发现呢,镜像都不在了,但是由于网络问题,镜像每天都在变,不可能每天更新站点拉取镜像。于是我就开始排查原因。当我发现本身存储的/var/lib/docker下存储内容没有改变时。

同时我还发现每次重启我上次设置的镜像网址都失效了,我就认识到我ubuntu启动时,docker加载的配置文件,不是我们通常认为的/etc/docker/daemon.json。解决方案就呼之欲出乐。

解决方案

正常重启后先什么都不做。

1.查找你的docker配置文件,有好几种配置方案

A:使用

js 复制代码
ps aux | grep dockerd

我的结果:

js 复制代码
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:使用查看服务配置的方法,该方法和我实践过,不过是根据服务来操作的。

js 复制代码
systemctl show -p FragmentPath docker

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

js 复制代码
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应当就没这个问题。

相关推荐
分布式存储与RustFS1 天前
MinIO 官方 Docker 镜像被移除:依赖它的项目该怎么办
docker·云原生·devops·对象存储·minio·分布式存储
玉&心1 天前
通过Arthas在线诊断K8S中的内存及JVM等使用情况
docker·k8s·arthas
xing-xing1 天前
Docker容器中Nginx站点根目录网页配置访问
nginx·docker
guo_wen_qiang1 天前
上传本地镜像到harbor中
docker·容器·持续部署
羑悻的小杀马特1 天前
Dockerfile 全景指南:从入门编写dockerfile到生产环境镜像优化实战,一步步带你从啃透制作指令到镜像制作落地!
docker·dockerfile·镜像制作
BianHuanShiZhe1 天前
docker常见命令
docker
正经教主2 天前
【FDE系列】阶段2:Day 43:Docker Compose — 多容器一键编排
人工智能·docker·fde
忆~遂愿2 天前
本地片库怎么在外面打开?Plex + cpolar 搭一套可远程访问的私人影音库
docker·容器
Zhu7582 天前
docker环境,vLLM 部署 Qwen3.8-27B
docker·qwen·vllm
溜达的大象2 天前
多台服务器不想上重型监控?用 Beszel 搭一套轻量主机与 Docker 看板
docker