Docker 不会自动生成 daemon.json,文件丢失后需手动创建合法空配置 {} 以恢复默认行为,再按需添加 registry-mirrors 等字段并重启服务。Docker 不会自动生成 `daemon.json`,文件丢失后没有“系统默认模板”可还原,但可以快速创建一个合法、空配置的起点,让 daemon 恢复到纯默认行为(即完全使用编译内建值),再按需添加配置。 下面几步能帮你几分钟内重建可用配置:
确认文件确实不存在
运行命令检查:
sudo ls -l /etc/docker/daemon.json
若提示 No such file or directory,说明文件缺失;若报权限错误,则是权限问题,不是丢失。
创建最小合法 daemon.json
只需一个空对象 {} 就足够——Docker 只要求文件存在且 JSON 语法正确。执行:
- sudo mkdir -p /etc/docker(确保目录存在)
- echo '{}' | sudo tee /etc/docker/daemon.json
- sudo chmod 644 /etc/docker/daemon.json(避免因权限被跳过加载)
验证是否生效
重启服务后,用 docker info 观察关键字段是否回归默认值:
-
Registry Mirrors: 应显示空数组
[]或不出现该行 -
Log Driver: 应为
json-file -
Cgroup Driver: 通常为
systemd(现代 systemd 系统)或cgroupfs
如果这些值已出现,说明 daemon 已成功加载空配置并退回到内置默认状态。
在 Linux 上通过 Docker 运行 OpenClaw,并使用 Tailscale 实现远程访问。⚠️ 涉及 sudo、Docker、Tailscale和凭证挂载——请先查阅安全章节...
按需填充常用配置项
空文件只是起点。常见需求可直接追加字段,例如加国内镜像源:
sudo nano /etc/docker/daemon.json,改成:
{<br> "registry-mirrors": ["https://docker.m.daocloud.io", "https://docker.1ms.run"]<br>}
保存后执行:sudo systemctl restart docker
不复杂但容易忽略。










