根据另一个环境变量设置 Google Cloud Run 环境变量值

时间:2021-03-16 10:51:28

标签: environment-variables google-cloud-run

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

1 个答案:

答案 0 :(得分:0)

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

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

试试看:

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