Pro_Dev
(Pro Dev)
1
root@vmi634351:/var/discourse# sudo ./launcher rebuild app
确保 launcher 为最新版本
正在获取 origin
Launcher 已是最新版本
正在停止旧容器
+ /usr/bin/docker stop -t 60 app
app
cat: templates: 是一个目录
cd /pups && git pull && git checkout v1.0.3 && /pups/bin/pups --stdin
docker: 无效的引用格式:仓库名称必须为小写。
请参阅 'docker run --help'。
cat: cids/app_bootstrap.cid: 没有那个文件或目录
"docker rm" 需要至少 1 个参数。
请参阅 'docker rm --help'。
用法:docker rm [选项] 容器 [容器...]
删除一个或多个容器
rm: 无法删除 'cids/app_bootstrap.cid': 没有那个文件或目录
** 启动失败 ** 请向上滚动并查找更早的错误信息,可能不止一条。
./discourse-doctor 可能有助于诊断问题。
root@vmi634351:/var/discourse#
544c98dda3cfad18f77cdf6cd433291c3c5ef7bd25cb50d.js.gz
我不知道问题出在哪里,但重建应用失败了。
1 个赞
Falco
(Falco)
2
您可以尝试以下操作:
cd /var/discourse
git pull
./launcher rebuild app
1 个赞
Pro_Dev
(Pro Dev)
3
root@vmi634351:/var/discourse# cd /var/discourse
root@vmi634351:/var/discourse# git pull
已经是最新的。
root@vmi634351:/var/discourse# ./launcher rebuild app
确保启动器为最新版本
正在获取 origin
启动器已是最新版本
正在停止旧容器
+ /usr/bin/docker stop -t 60 app
app
cat: templates: 是一个目录
cd /pups && git pull && git checkout v1.0.3 && /pups/bin/pups --stdin
docker: 引用格式无效:仓库名称必须为小写。
请参阅 'docker run --help'。
cat: cids/app_bootstrap.cid: 没有那个文件或目录
"docker rm" 需要至少 1 个参数。
请参阅 'docker rm --help'。
用法:docker rm [选项] 容器 [容器...]
删除一个或多个容器
rm: 无法删除 'cids/app_bootstrap.cid': 没有那个文件或目录
** 引导失败 ** 请向上滚动并查找之前的错误消息,可能不止一条。
./discourse-doctor 可能有助于诊断问题。
root@vmi634351:/var/discourse#
1 个赞
Falco
(Falco)
4
出现此错误是因为您的 app.yml 文件无效。您能把它贴在这里吗?
1 个赞
Pro_Dev
(Pro Dev)
5
## 这是 Discourse 独立 Docker 容器的一体化模板
##
## 修改此文件后,您必须重新构建
## /var/discourse/launcher rebuild app
##
## 编辑时请*非常*小心!
## YAML 文件对空格或缩进中的错误极其敏感!
## 必要时请访问 http://www.yamllint.com/ 验证此文件
templates:
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/web.template.yml"
- "templates/web.ratelimited.template.yml"
## 如果您想添加 Lets Encrypt (https),请取消注释以下两行
- "templates/web.ssl.template.yml"
- "templates/web.letsencrypt.ssl.template.yml"
## 此容器应暴露哪些 TCP/IP 端口?
## 如果您希望 Discourse 与另一个 Web 服务器(如 Apache 或 nginx)共享端口,
## 请参阅 https://meta.discourse.org/t/17247 了解详情
expose:
- "80:80" # http
- "443:443" # https
params:
db_default_text_search_config: "pg_catalog.english"
## 将 db_shared_buffers 设置为总内存的最大 25%。
## 将根据检测到的 RAM 由 bootstrap 自动设置,您也可以覆盖
db_shared_buffers: "4096MB"
## 可以改善排序性能,但会增加每个连接的内存使用量
#db_work_mem: "40MB"
## 此容器应使用哪个 Git 修订版本?(默认:tests-passed)
#version: tests-passed
env:
LC_ALL: en_US.UTF-8
LANG: en_US.UTF-8
LANGUAGE: en_US.UTF-8
# DISCOURSE_DEFAULT_LOCALE: en
## 支持多少个并发 Web 请求?取决于内存和 CPU 核心数。
## 将根据检测到的 CPU 由 bootstrap 自动设置,您也可以覆盖
UNICORN_WORKERS: 8
## TODO: 此 Discourse 实例将响应的域名
## 必需。Discourse 无法使用裸 IP 地址运行。
DISCOURSE_HOSTNAME: forum.skyswift.eu
## 如果您希望容器使用与上述指定的相同主机名启动(-h 选项),请取消注释
## (默认值为 "$hostname-$config")
#DOCKER_USE_HOSTNAME: true
## TODO: 初始注册时将被设为管理员和开发人员的逗号分隔邮箱列表
## 示例:'user1@example.com,user2@example.com'
DISCOURSE_DEVELOPER_EMAILS: '---'
## TODO: 用于验证新账户和发送通知的 SMTP 邮件服务器
# SMTP 地址、用户名和密码是必需的
# 警告:SMTP 密码中的字符 '#' 可能会引起问题!
DISCOURSE_SMTP_ADDRESS: smtp.strato.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: ---
DISCOURSE_SMTP_PASSWORD:"---"
#DISCOURSE_SMTP_ENABLE_START_TLS: true # (可选,默认为 true)
DISCOURSE_SMTP_DOMAIN: seer-software.com
DISCOURSE_NOTIFICATION_EMAIL: ---
## 如果您添加了 Lets Encrypt 模板,请取消注释以下行以获取免费 SSL 证书
LETSENCRYPT_ACCOUNT_EMAIL: ---
## 此 Discourse 实例的 http 或 https CDN 地址(配置为拉取)
## 请参阅 https://meta.discourse.org/t/14857 了解详情
#DISCOURSE_CDN_URL: https://discourse-cdn.example.com
## Maxmind 地理位置 IP 地址查询密钥
## 请参阅 https://meta.discourse.org/t/-/137387/23 了解详情
#DISCOURSE_MAXMIND_LICENSE_KEY: 1234567890123456
## Docker 容器是无状态的;所有数据都存储在 /shared 中
volumes:
- volume:
host: /var/discourse/shared/standalone
guest: /shared
- volume:
host: /var/discourse/shared/standalone/log/var-log
guest: /var/log
## 插件请放在此处
## 请参阅 https://meta.discourse.org/t/19157 了解详情
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/discourse/docker_manager.git
- git clone https://github.com/discourse/discourse-chat-integration.git
## 构建后运行的任何自定义命令
run:
- exec: echo "开始自定义命令"
## 如果您想为首次注册设置“发件人”邮箱地址,请取消注释并修改:
## 收到首次注册邮件后,请重新注释该行。它只需运行一次。
#- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
- exec: echo "结束自定义命令"
1 个赞
Pro_Dev
(Pro Dev)
8
好吧,这确实有效。真奇怪,验证器明明说没问题。
算了,我现在正式“瞎”了。
非常感谢,干杯!
1 个赞
system
(system)
关闭
9
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.