重建应用 - 错误

你好,

我正在尝试重建我的 Discourse 应用以启动它,但一直遇到这个错误。

./launcher rebuild app
Ensuring launcher is up to date
Fetching origin
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 4 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (4/4), 2.93 KiB | 2.93 MiB/s, done.
From https://github.com/discourse/discourse_docker
 * [new branch]      add-maxmind-key-line-(commented-out)-to-default-config -> origin/add-maxmind-key-line-(commented-out)-to-default-config
Launcher is up-to-date
Stopping old container
+ /usr/bin/docker stop -t 60 app
app
cd /pups && git pull && /pups/bin/pups --stdin
docker: invalid reference format: repository name must be lowercase.
See 'docker run --help'.
cat: cids/app_bootstrap.cid: No such file or directory
"docker rm" requires at least 1 argument.
See 'docker rm --help'.

Usage:  docker rm [OPTIONS] CONTAINER [CONTAINER...]

Remove one or more containers
rm: cannot remove 'cids/app_bootstrap.cid': No such file or directory
** 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.

这是运行该命令后的完整输出。
我已经尝试多次运行 Discourse Doctor,但它并未提供直接帮助解决此问题的信息。

如有任何帮助,不胜感激。
提前感谢。

./launcher logs app 里有什么有趣的内容吗?

我来帮你检查一下。
请稍等,我正在登录服务器。

看起来很多文件都有这条消息:“文件不存在”。

/var/discourse 目录的内容是什么样的?你是在那里运行命令吗?你能确认是否有容器正在运行吗?

所以我决定快速重新安装,现在当我运行:

./launcher rebuild app

它输出以下错误:

FAILED
--------------------
Pups::ExecError: /usr/local/bin/ruby -e 'if ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "Aborting! Mail is not configured!"; exit 1; end' 执行失败,返回状态为 #<Process::Status: pid 192 exit 1>
失败位置:/pups/lib/pups/exec_command.rb:112:in `spawn'
执行失败,参数为 "/usr/local/bin/ruby -e 'if ENV[\"DISCOURSE_SMTP_ADDRESS\"] == \"smtp.example.com\"; puts \"Aborting! Mail is not configured!\"; exit 1; end'"
75286dddc94d10daec3fb41a586df799de5eb633374f13c50a976aab68f6add6
** 引导失败 ** 请向上滚动并查找之前的错误信息,可能不止一条。
./discourse-doctor 可能有助于诊断问题。

我不确定这个问题是否可修复。

您在 /var/discourse/containers 中有有效的 app.yml 文件吗?如果没有,则需要重新运行设置脚本。

1 个赞

执行

apt-get update

apt-get upgrade

然后

cd /var/discourse/

./launcher rebuild app

4 个赞