通过 YAML 部署 Cloud 运行 给出错误 spec.template.spec.containers should contain exactly 1 container

Deploying Cloud Run via YAML gives error spec.template.spec.containers should contain exactly 1 container

从命令行通过 YAML 文件部署云 运行 服务时,失败并出现此错误。

ERROR: (gcloud.run.services.replace) spec.template.spec.containers should contain exactly 1 container 

这是因为添加环境​​变量的文档是错误的,或者充其量是令人困惑。

env 节点应该是图像的子节点,而不是这里所说的 containers 节点。

https://cloud.google.com/run/docs/configuring/environment-variables#yaml

这是正确的:

  - image: us-east1-docker.pkg.dev/proj/repo/image:r1
    env:
    - name: SOMETHING
      value: Xyz