docker - 部署到 Cloud Run 后无法登录应用
问题描述
我已在 Cloud Run 上部署了我的 doccano 应用程序,但无法登录。它一直抱怨“用户名或密码不正确”
我认为这是因为我没有给出 auth 参数,在我的本地我通常需要使用这种 cmd 来启动容器:
docker container create --name doccano \
-e "ADMIN_USERNAME=admin" \
-e "ADMIN_EMAIL=admin@example.com" \
-e "ADMIN_PASSWORD=password" \
-p 8000:8000 chakkiworks/doccano
但我不知道 GCP Cloud Run 在哪里可以添加此类信息
有人可以帮忙吗?谢谢!
解决方案
您可以在高级设置中的VARIABLES容器部分旁边添加环境变量,将它们设置为名称/值对。
或通过命令行更新您的服务:
gcloud run services update SERVICE --update-env-vars KEY1=VALUE1,KEY2=VALUE2
如果您有多个环境变量,请用逗号“,”分隔它们。
但是在生产中,请避免将敏感信息存储为环境变量,因为它们很容易以明文形式访问。我建议您花时间学习如何使用Secret Manager。
推荐阅读
- javascript - Google Apps Script google.script.run html not working, script not launched
- c# - How to marshal data from C# to C++ and return the result?
- php - 如何从数组中获取 7 个最大值
- c++11 - std::bind 与可移动参数
- arrays - Angular 9 如何为数组的每个索引只返回一个下拉列表表单控件名称?
- hyper-v - Static NAT with Hyper-V
- javascript - 检查元素不在java脚本中的数组中?
- ms-access - Access freezes when I try to connect with SQL Express
- android - Android Studio OnCreateView never used fragment
- paypal - 回发后贝宝没有收到receiver_email