docker - 在不启动设置为自动重启的容器的情况下启动Docker守护程序

标签 docker

docker 守护程序不再在我的计算机(Linux/Centos 7)上启动,我强烈怀疑在这种情况下应该归咎于设置为自动重启的容器。如果我手动启动守护程序,那么我看到的最后一行是“Loading container:start”,然后挂起。

我想做的是在不启动任何容器的情况下启动守护程序。但是我找不到这样做的任何选择。 docker 中是否有任何选项可以启动守护程序而无需启动设置为自动重启的容器?如果没有,是否有一种方法可以手动删除不需要运行docker daemon的容器?

最佳答案

我写了这个小脚本来在启动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

关于docker - 在不启动设置为自动重启的容器的情况下启动Docker守护程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49625859/

相关文章:

java - 具有自定义用户联合docker部署的Keycloak

docker - 有没有办法更新在Kubernetes中运行的Jenkins?

python - Docker容器启动后退出

docker - 如何解决工具箱中的Docker启动问题

docker - 所有 docker 容器的默认时区

node.js - docker compose 与 docker run - Node 容器

java - Docker 使用 Spring 和 mysql 镜像将推送推送到注册表

docker - Dockerized Vue应用程序-我应该使用docker还是node env变量?

docker - 多个Docker容器可模拟多个服务器

node.js - 从容器连接到 rabbitmq 的问题