./launcher rebuild app 错误 bootstrap 失败,退出代码为 125

您好,

我遇到了一个问题:我无法使用命令“./launcher rebuild app”重建 Discourse,并且当我运行命令“docker ps”时,看不到任何 Discourse 容器。但是,我仍然可以通过网络正常访问 Discourse。这是怎么回事?

当我运行命令“./launcher rebuild app”时遇到的错误是:

docker: Error response from daemon: error while creating mount source path '/var/discourse/shared/standalone': mkdir /var/discourse: read-only file system.
bootstrap failed with exit code 125
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
f15514ef40f8a25134126ee1c0c7771c60081ce8a8f2f6384be73cbbca7a3d12

命令 docker ps 的结果:

CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

我想这次使用 HTTPS 和 Let’s Encrypt 来重建 Discourse。
感谢您的帮助。

您需要回溯日志或控制台查找错误,也许您对 HTTPS 的更改不完整?重新开始并恢复它以使其再次运行。

1 个赞

这是一个问题。

也许你不是 root 用户?

也许你在错误的服务器上?

2 个赞

在 launcher.sh 的普通模式下,docker 容器会在重建之前停止,因此如果构建失败,它们可能会丢失(不确定 laufender 是否会尝试启动旧容器作为恢复步骤?)(我认为有一个“减少停机时间”模式——它只在重建后停止容器,不确定为什么这不作为默认模式,因为它有助于防止此类损坏)

这并不能解释为什么你仍然看到 discourse,尽管 discourse 会非常隐秘地离线运行很长时间 :slight_smile:

您好,
抱歉回复晚了。
我按照 Set up HTTPS support with Let's Encrypt 的说明设置了 HTTPS。
在此之前,我按照视频 (https://www.youtube.com/watch?v=EaUIsIYivE8) 中的说明安装了 HTTP (非 HTTPS) 版本的 Discourse,并在 12 月 23 日在论坛上发布了关于如何在 Ubuntu 上安装 Discourse 的评论。(Issue with installation in an Ubuntu 22.04 VM - #11 by mrhassan60)
我使用 root 用户在 Discourse 应用程序所在的服务器上运行命令 docker ps
我运行了 ./discourse-doctor 命令,但遇到了其他错误,错误代码为 125:

Discourse version at forum.dauphine.media: NOT FOUND
Discourse version at localhost: NOT FOUND
Unable to find image 'local_discourse/app:latest' locally
docker: Error response from daemon: pull access denied for local_discourse/app, repository does not exist or may require 'docker login': denied: requested access to the resource is denied.
Discourse version at forum.dauphine.media: NOT FOUND
Discourse version at localhost: NOT FOUND

并且 Discourse 已经运行了 2 个月。

抱歉我的英语不好。

我看到了另一份类似的报告。您是否位于可能阻止访问 Docker 的地方?

我使用命令 docker run hello-world 来测试 Docker 是否正常工作。

Hello from Docker!
This message shows that your installation appears to be working correctly.

请尝试改用“docker pull”。

1 个赞

我使用了命令 docker pull local_discourse/app:latest,但收到了相同的消息:
Error response from daemon: pull access denied for local_discourse/app, repository does not exist or may require 'docker login': denied: requested access to the resource is denied

我在新安装的 Discourse 服务器上解决了问题。
之前在旧服务器上,我通过管理设置保存了数据,然后在新服务器上恢复了数据。

在新服务器上,Discourse 容器现在可见了

CONTAINER ID   IMAGE                 COMMAND        CREATED          STATUS          PORTS                                                                      NAMES
e42d24042375   local_discourse/app   “/sbin/boot”   25 minutes ago   Up 25 minutes   0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp   app
2 个赞

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