Google cloud platform 使用`gcloud`SDK CLI运行Google云部署不起作用

Google cloud platform 使用`gcloud`SDK CLI运行Google云部署不起作用,google-cloud-platform,google-cloud-run,knative,Google Cloud Platform,Google Cloud Run,Knative,我在Google Cloud上创建了一个服务,我可以通过Google Cloud控制台UI使用容器注册表上的图像手动部署该服务。但从CLI部署失败。这是我正在使用的命令和我得到的错误。我无法理解我遗漏了什么: $ gcloud beta run deploy service-name --platform managed --region region-name --image image-url Deploying container to Cloud Run service [service

我在Google Cloud上创建了一个服务,我可以通过Google Cloud控制台UI使用容器注册表上的图像手动部署该服务。但从CLI部署失败。这是我正在使用的命令和我得到的错误。我无法理解我遗漏了什么:

$ gcloud beta run deploy service-name --platform managed --region region-name --image image-url
Deploying container to Cloud Run service [service-name] in project [project-name] region [region-name]
X Deploying...
  . Creating Revision...
  . Routing traffic...
Deployment failed
ERROR: (gcloud.beta.run.deploy) INVALID_ARGUMENT: The request has errors
- '@type': type.googleapis.com/google.rpc.BadRequest
  fieldViolations:
  - description: spec.revisionTemplate.spec.container.ports should be empty
    field: spec.revisionTemplate.spec.container.ports

更新1: 我已经使用
gcloud components update
更新了SDK,但仍然存在相同的问题

这是我的SDK版本

$gcloud version
Google Cloud SDK 270.0.0
beta 2019.05.17
bq 2.0.49
core 2019.11.04
gsutil 4.46
我使用的是多级docker构建。这是我的Dockerfile:

FROM custom-dev-image

COPY . /project_dir
WORKDIR /project_dir
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 \
  /usr/local/bin/go build -a \
  -ldflags '-w -extldflags "-static"' \
  -o /root/go/bin/executable ./cmds/project/main.go

FROM alpine:3.10
ENV GIN_MODE=release APP_NAME=project_name
COPY --from=0 /root/go/bin/executable /usr/local/bin/
CMD executable


我也遇到了同样的问题,我认为这是因为我在运行
gcloudcomponents update
之前创建了较旧的云运行部署

我可以通过删除整个云运行服务(通过GUI)并重新部署(通过终端)来修复它。我注意到,一旦我这样做,YAML中的
端口:
定义就消失了


在此之后,我可以正常进行部署。

这是云计算运行中的一个错误。它已经被修复,使用CLI部署现在对我有效。这是我向Google Cloud提出的问题的链接,Google Cloud对此做出了回应。

你能分享一下gcloud SDK的版本吗?您可以共享dockerfile吗?您需要更新CLI
gcloud components update
@pcx I解决方案,方法是在Cloud Run中重新创建服务,然后再次运行deploy。这似乎是云运行服务的一些问题。面临同样的问题here@Juk我在这里的官方追踪中发现了一个问题。请在此问题上添加任何有帮助的信息。谢谢现在我面临这个问题,而不是创建修订版…………中断部署失败错误:(gcloud.beta.run.deploy)超过了资源准备期限。我不确定“gcloud beta-run-deploy”超时是否是原因??但当我再次运行它时,听起来很奇怪。非常感谢。同样的方法对我有效。删除并重新创建该服务后,我现在可以从gcloud CLI推送云运行服务的新修订版。