如何恢复docker ps中列出的容器



几天后,docker ps不再显示任何内容。我可能是来源,因为我试图使用docker system prune -a获得空间

不过,我可以通过docker restart $(docker ps -a -q)重新启动所有服务仅适用于当前引导。重新启动后,我必须重复手动重新启动。

使用journalctl -b | grep docker无法看到任何搜索失败|警告|错误的条目

主题:尽管可以如上所述重新启动,但我无法再正确使用服务,例如hassio homeassistant webui

您可能必须使用类似systemd的流程管理器来指定启动机器时要启动的容器。Docker Compose可能会帮助您启动一组所需的服务。根据您的流程管理器,您可以添加一个服务条目,以便它在启动时启动您的服务。这篇文章和这篇文章都有一些关于如何使用systemd实现这一点的好例子。

您也可以添加一个重新启动策略,尽管这适用于正在运行的容器,并且在重新启动时不会持续存在。您可以在docker命令:docker run --restart=always或在以下答案中建议的docker-compose.yml文件中执行此操作:

version: '2'
services:
web:
image: apache
restart: always

最新更新