docker 守护进程不再在我的计算机(Linux / Centos 7)上启动,我强烈怀疑在这种情况下应该归咎于设置为自动重启的容器。如果我手动启动守护程序,我看到的最后一行是“加载容器:启动”,然后它就挂了。
我想做的是在不启动任何容器的情况下启动守护进程。但我找不到任何选项来做到这一点。docker 中是否有任何选项可以启动守护进程而不启动设置为自动重启的容器?如果没有,有没有办法手动删除不需要运行 docker 守护进程的容器?
我编写了这个小脚本来在 docker 启动之前停止所有容器。它需要已经jq安装。
for i in /var/lib/docker/containers/*/config.v2.json; do
touch "$i.new" && getfacl -p "$i" | setfacl --set-file=- "$i.new"
cat "$i" | jq -c '.State.Running = false' > "$i.new" && mv -f "$i.new" "$i"
done
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2891 次 |
| 最近记录: |