7

根据文档

入口点
可选。通过在应用启动时执行 entrypoint 命令来覆盖默认启动行为。为了让您的应用程序接收 HTTP 请求,入口点元素应包含一个命令,该命令启动一个侦听端口 8080 的 Web 服务器。

我将如何配置它?在任何地方都找不到详细信息。我可以这样做吗?

entrypoint: go run main.go fooArg --bar-flag=1

我没有云构建文件,只有 app.yaml。那么入口点到底是做什么的呢?当应用程序引擎到达入口点部分时,程序是否已经编译?

谢谢

4

1 回答 1

2

我刚才用我自己的 GCP AppEngine 项目尝试了这个并且使用entrypoint(例如entrypoint: go run ./cmd/web prod)对我不起作用。当我尝试它时,我收到了这个神秘的错误消息:

Error type: UNKNOWN
Error message: no Go files in /layers/google.go.appengine_gomod/srv

我正在使用Google Cloud SDK 344.0.0.

我和你的情况类似,不过我只是想args传入我的 golang main。在docs之后,我改用 usingenv_variables来代替它。

我的 app.yaml 看起来像:

runtime: go115
main: ./cmd/web
env_variables:
  APP_ENV: "prod"

然后在我的代码中,我只需使用os.Getenv("APP_ENV")任何地方进行访问。

于 2021-06-09T21:35:05.857 回答