启动器失败 - 存储空间不足 - 启动器毁掉应用

大家好。
我想知道这是个 bug 吗?

-》 $ ./launcher destroy app
检测到 x86_64 架构。

警告:我们将开始下载 Discourse 基础镜像
此过程可能需要几分钟到几个小时,具体取决于您的网络速度

请耐心等待

2.0.20220128-1817:正在从 discourse/base 拉取
摘要:sha256:dcb4eb8e41a2e84f776f80587f308d167a54ad7ff4ba616199891828bbd4ddae
状态:已下载较新镜像 discourse/base:2.0.20220128-1817
docker.io/discourse/base:2.0.20220128-1817
您在 /var/lib/docker 所在的磁盘上的可用空间不足 5GB。您需要更多空间才能继续
文件系统                         大小  已用可用使用% 安装在
/dev/mapper/ubuntu--vg-ubuntu--lv   19G   14G  3.8G  79% /

您想尝试通过清理系统中的 docker 镜像和容器来恢复空间吗? (y/N)y
如果清理成功,您可以现在重试

当然,即使在这种情况下,存储空间确实有限,那么也许其他所有操作都会失败,但这不应该阻止“launcher”销毁容器,对吧?
这是什么逻辑?
我和“stop”也有同样的经历。

附注:我是 Discourse 新手 - 为什么“destroy”会“..开始下载 Discourse..”?

当你运行 ./launcher destroy app 时,这意味着 launcher 将在 app.yml 文件中定义的站点上运行。为了解析 app.yml 文件并构建其中的所有逻辑,我们需要一些软件。由于我们无法实际控制运行 Discourse 的数千个不同主机上存在的软件,因此我们使用与 Discourse 相同的基本映像来解析和解释 app.yml 文件中的内容,因此我们需要下载它。

如果您无法承担空间成本,您可以随时降低抽象级别,直接使用 docker 命令。在此示例中,等效命令将是 docker stop app && docker rm app

2 个赞

20GB 仅够勉强运行,一旦您的论坛拥有大量数据,您将无法以规定、受支持的简单方式进行操作。我建议至少 25GB,但 50GB 是一个更安全的选择。

您也可以看看是否有备份占用了空间?但您可能有一天需要能够进行备份。