通过 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
从命令行通过 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