我正在尝试通过本教程https://medium.com/@ctbeke/setting-up-cachet-on-google-cloud-817e62916d48
在Kubernetes中运行开放源代码缓存状态页面2个docker容器(cachet / nginx)和Postgres部署到GKE上的pod上,但是该cachet容器失败,并出现以下CrashLoopBackOff错误
在docker-compose.yml file内将其设置为APP_KEY = $ {APP_KEY:-null},我想知道是否没有设置应该拥有的环境变量。
任何有关配置缓存docker文件的帮助将不胜感激! https://github.com/CachetHQ/Docker
答案 0 :(得分:1)
是的,您需要生成一个密钥。
在entrypoint.sh
中,您可以看到bash脚本为您生成了一个密钥:
https://github.com/CachetHQ/Docker/blob/master/entrypoint.sh#L188-L193
似乎Dockerfile中存在一个错误。手动生成密钥,然后将其设置为清单中的环境变量。
这里有一个舵图可以在开发中使用:https://github.com/apptio/helmcharts/blob/cachet/devel/cachet/templates/secrets.yaml#L12