空色天絵 / NEO TOKYO NOIR 01
383 字
2 分钟
玩客云 CasaOS Docker 换源无效解决方法
CasaOS Docker 换源无效的原因与解决方案(完整总结)
接上篇文章在玩客云刷入 CasaOS 后在其软件商店安装软件超时且给 Docker 配置国内镜像源时,很多用户遇到一个问题:
docker info | grep -A5 "Registry Mirrors"(空白,没有任何镜像源)
说明 Docker 根本没有读取 /etc/docker/daemon.json,即使文件存在也没有效果。
🧩 一、问题原因
通过查看 Docker 的启动参数:
ps aux | grep dockerd得到输出:
/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock注意:
- 这里完全没有
--config-file参数 - 意味着 Docker 不会自动读取
/etc/docker/daemon.json
所以你写的镜像源配置永远不会生效。
🛠 二、解决方案(必须让 Docker 正确读取 daemon.json)
核心思路是:覆盖 systemd 中的 Docker 启动参数,加入正确的 config-file。
① 创建 Docker override 配置目录
sudo mkdir -p /etc/systemd/system/docker.service.d② 新建 override.conf
sudo nano /etc/systemd/system/docker.service.d/override.conf③ 写入以下内容(非常重要)
[Service]ExecStart=ExecStart=/usr/bin/dockerd --config-file=/etc/docker/daemon.json解释:
ExecStart=先清空原来的启动参数- 再指定新的启动方式,让 Docker 强制读取
daemon.json
④ 重新加载 systemd
sudo systemctl daemon-reload⑤ 重启 Docker
sudo systemctl restart docker🔍 三、验证是否成功
docker info | grep -A5 Mirrors如果成功,会显示你配置好的镜像源,例如:
Registry Mirrors: https://docker.1ms.run https://docker.m.ixdev.cn http://docker.m.daocloud.io https://dockerproxy.net https://xdark.top🏁 四、总结
CasaOS 中 Docker 换源不生效的根本原因:
- 系统的 dockerd 启动命令没有使用
--config-file - 导致 Docker 完全忽略了
/etc/docker/daemon.json
最终解决办法:
- 使用 systemd override 覆盖默认启动参数
- 强制 dockerd 使用
/etc/docker/daemon.json - 重启 Docker 即可生效
玩客云 CasaOS Docker 换源无效解决方法
https://blog.obve.cn/posts/14584/
鲁公网安备37048102006944号