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