【问题标题】:Set Google Cloud Run environment variables value based on another environment variable根据另一个环境变量设置 Google Cloud Run 环境变量值
【发布时间】:2021-03-16 10:51:28
【问题描述】:

据我了解,Google Cloud Run 自行设置了一个 $PORT 环境变量,我的应用程序应尝试在该环境变量上运行。 假设我的应用程序要在 $PORT2 上启动。 我可以在 Google Cloud Run 环境变量页面(或其他地方)上定义 $PORT2 envvar 应该采用 $PORT 的值吗? 显然,另一种解决方案是在 PORT 上更改我的应用程序启动,我只是好奇这是否可能? 谢谢

【问题讨论】:

  • AFAIK,不,这是不可能的。用例很奇怪不是吗?您有什么要求/需求?

标签: environment-variables google-cloud-run


【解决方案1】:

您几乎只能通过将容器的入口点更改为重新调整程序环境变量的程序(例如env)来实现它:

ENTRYPOINT ["/bin/sh", "-c", "env PORT2=$PORT ./your-app"]

试试看:

docker run --rm -e PORT=8080 busybox /bin/sh -c 'env PORT2=$PORT env'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-02
    • 1970-01-01
    • 2015-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多