使用 go111 将 helloworld 部署到灵活的应用引擎失败

Roh*_*ith 1 go app-engine-flexible

我正在尝试将 helloworld 应用程序(此处的源代码)部署到灵活的应用程序引擎。当我在不更改代码的情况下部署它时,一切正常。但是我想用go1.11,所以把app.yaml改了说

runtime: go111    # changed from runtime: go
Run Code Online (Sandbox Code Playgroud)

我得到错误:

Beginning deployment of service [default]...
Building and pushing image for service [default]
ERROR: (gcloud.app.deploy) Your application does not satisfy all of the requirements for a runtime of type [go111].  Please correct the errors and try again.
Run Code Online (Sandbox Code Playgroud)

这不是一个非常有用的错误消息,谷歌搜索到目前为止也没有帮助。我能做些什么来调试/修复这个问题?

pet*_*rSO 5

App Engine 文档 Go 柔性环境

app.yaml 配置文件

运行时:去

此设置是必需的。它是此应用程序使用的 App Engine 语言运行时的名称。要指定 Go,请使用 go,它会默认为最新支持的 Go 版本;或者,指定以下受支持的发行版本之一:go1.10、go1.9 或 go1.8。


我想用go1.11,所以我把app.yaml改成runtime:go111

错误:(gcloud.app.deploy) 您的应用程序不满足 [go111] 类型的运行时的所有要求。请更正错误,然后重试。

想一想。运行时是类型go111 go1.11还是go11.1?


阅读错误消息。

ERROR: runtime of type [go111].

阅读文档。

指定以下受支持的发行版本之一:go1.10

这将使 Go 1.11 go1.11

你用过go111并得到

ERROR: runtime of type [go111].
Run Code Online (Sandbox Code Playgroud)

如果您按照文档中的说明操作并使用go1.11Go 1.11,会发生什么?