您好!我将 discourse 的 app.yml 配置文件保存在了一个 git 仓库中(与服务器的其他配置一起)。
很自然地,我希望将 DISCOURSE_SMTP_PASSWORD 排除在 git 仓库之外,因此我想单独传递它。有什么推荐的方法吗?
我尝试过:
使用 docker-compose 的 env_file: 部分,以及 env:,来尝试传递一个单独的文件:
env_file:
- path: /var/discourse/containers/creds.env
env:
LANG: en_US.UTF-8
# DISCOURSE_DEFAULT_LOCALE: en
...
====== creds.env ======
DISCOURSE_SMTP_PASSWORD="..."
但我一直无法让 docker 识别这个 ENV 变量。
我尝试将其传递给 --docker-args,
sudo /var/discourse/launcher rebuild app --docker-args DISCOURSE_SMTP_PASSWORD=$DISCOURSE_SMTP_PASSWORD
但这会立即出错:
docker: invalid reference format: repository name must be lowercase.
感谢这款出色的软件,希望你们一切安好 :)))