没有入口端口的 Google Cloud Run 上的自托管 GitHub Runner

问题描述

我想在充当 GitHub 自托管运行器的 Google Cloud Run 上运行 docker 容器,但是我在将容器部署到 CloudRun 时遇到了问题,因为它抱怨端口。错误是这样的:

Container failed to start. Failed to start and then listen on the port defined by the PORT environment variable.

在我的 Dockerfile 中,我没有设置任何端口变量或公开任何端口,因为 GitHub 运行程序不需要入口,只需要出口到 443。

有没有办法将服务部署到 Cloud Run,但不公开入口端口?

如果只是为了让它运行而公开默认的 8080 端口(尽管实际上没有服务在该端口上侦听),那么我假设我可以在 dockerfile 中添加一个 EXPOSE 8080?>

从 CloudRun 日志中,我可以看到 github runner 服务成功启动并注册到 GitHub,但由于此错误而退出。

我错过了什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)