误操作停止并删除了 Docker 容器

大家好,我不小心对 Discourse 的 Docker 容器执行了停止和删除操作。在尝试重新启动时,运行 /launcher start 后出现以下错误:

“您的 Docker 安装未使用受支持的存储驱动程序。如果我们继续操作,可能会导致安装损坏。
推荐使用的存储驱动程序是 aufs,尽管 zfs、btrfs、overlay 和 overlay2 也可能正常工作。
其他存储驱动程序已知存在问题。
您可以通过运行 docker info 并查看’Storage Driver’行来确认当前使用的文件系统。

如果您仍希望继续使用当前不受支持的存储驱动程序,
请阅读 launcher 的源代码,了解如何绕过此检查。”

我应该如何恢复我的网站?

1 个赞

我建议您使用受支持的驱动程序重新安装 Docker。docker info 的输出是什么?

至少,运行 git pull && ./launcher rebuild app 应该能让您恢复运行,前提是您使用的是受支持的引擎之一。

2 个赞

感谢您的回复。

几小时后我将发布 docker info 的输出结果。

如果重新构建,是否意味着会丢失数据?

不会。数据库和其他内容存储在 Docker 容器外部。容器可以随时安全地重新构建(尽管如果您的站点正在运行,这会导致短暂的停机)。

3 个赞

Docker 信息:

Client:
 调试模式:false

Server:
 容器:11
   运行中:5
   已暂停:0
   已停止:6
 镜像:18
 服务器版本:19.03.5
 存储驱动:overlay2
   后端文件系统:extfs
   支持 d_type:true
   原生 Overlay 差异:true
 日志驱动:json-file
 Cgroup 驱动:cgroupfs
 插件:
   卷:local
   网络:bridge host ipvlan macvlan null overlay
   日志:awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm:未激活
 运行时:runc
 默认运行时:runc
 Init 二进制:docker-init
 containerd 版本:b34a5c8af56e510852c35414db4c1f4fa6172339
 runc 版本:3e425f80a8c931f88e6d94a8c831b9d5aa481657
 init 版本:fec3683
 安全选项:
   apparmor
   seccomp
    配置文件:default
 内核版本:4.15.0-76-generic
 操作系统:Ubuntu 18.04.3 LTS
 OSType:linux
 架构:x86_64
 CPU 数量:4
 总内存:7.789GiB
 名称:plesk-s-1vcpu-2gb-ams3-01.local
 ID:UNYW:S4UK:I7CE:IVI4:ZR6I:AXPR:3LTL:3OTF:4VD4:GEFM:VVP6:3WZ5
 Docker 根目录:/var/lib/docker
 调试模式:false
 注册表:https://index.docker.io/v1/
 标签:
 实验性功能:false
 不安全注册表:
   127.0.0.0/8
 实时恢复:已禁用

嗨,Sam,试试这个。但我无法再次上传该服务,基础镜像无法运行。我附上 Plesk 镜像和 docker ps 命令的输出:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
aa5a18a5467b 0c04b35ef09a "/ sbin / boot" 9 days ago Up 2 minutes 0.0.0.0:8070->80/tcp, 0.0.0.0:9443->443/tcp app

感谢您的帮助。

不支持与 Plesk 或任何类似软件并行安装。

请遵循 Discourse 官方标准安装指南

5 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.