问题的原因出现在这里
但是帖子的解决方案在系统更新后会失效, 这里可以使用 systemed的 Drop-in功能覆盖配置, 这种方案已经测试过机器重启时即使设置了 unless-stopped也会正常生效, 未知的是不清楚系统更新会不会覆盖, 有待测试。
方案:
- 创建文件夹:
sudo mkdir -p /etc/systemd/system/docker.service.d/
- 编辑文件:
sudo vim /etc/systemd/system/docker.service.d/override.conf
- 添加以下内容:
[Service]
ExecStop=
- 重新加载配置:
sudo systemctl daemon-reload
- 重启Docker:
sudo systemctl restart docker