启动器重建失败,导致容器未运行

你好,

我在运行 launcher rebuild 时遇到了一个问题:重建操作在停止容器后才会失败。discourse-doctor 可以通过重启旧容器来恢复论坛,但目前似乎无法进行更新。我在消息末尾附上了日志。

该安装于 2016 年 9 月完成,当前运行的是 Discourse 2.4.1 版本。此前所有组件的升级均顺利进行。主机系统为 Ubuntu 18.04,已安装最新更新,Docker 版本为 19.03.8, build afacb8b7f0

如果您需要更多额外信息以更好地理解该问题,请随时告知。我认为在失败的 docker run 调用旁添加一些“printf 调试”输出可能会有所帮助。

$ sudo ./launcher rebuild app
确保启动器为最新版本
正在获取 origin
启动器已是最新版本
正在停止旧容器
+ /usr/bin/docker stop -t 10 app
app
cd /pups && git pull && /pups/bin/pups --stdin
/usr/bin/docker: 无效的引用格式:仓库名称必须为小写。
请参阅 '/usr/bin/docker run --help'。
cat: cids/app_bootstrap.cid: 没有那个文件或目录
"docker rm" 需要至少 1 个参数。
请参阅 'docker rm --help'。

用法:docker rm [OPTIONS] CONTAINER [CONTAINER...]

移除一个或多个容器
rm: 无法移除 'cids/app_bootstrap.cid': 没有那个文件或目录
** 引导失败 ** 请向上滚动并查看之前的错误信息,可能不止一条。
./discourse-doctor 可能有助于诊断问题。

可能是 Can't rebuild because ssh template is removed

检查你的 app.yaml 是否包含 templates/sshd.template.yml,如果是,请将其删除或注释掉。我最近也遇到了同样的问题,希望这能解决你的问题。:slight_smile:

谢谢先生!确实如此。

你上一次发帖已经是三年前了。那个导致问题的模板变更,对我们这些“老网站”用户来说,可是荣誉勋章。:sunglasses: