部署 Cloud Run 实例未启动

问题描述 投票:0回答:2

我创建 yml 以部署到 Cloud Run


      - name: Build Docker image
        run: |
          docker build -t ${{ env.SERVICE }} .
          docker tag ${{ env.SERVICE }} gcr.io/${{ env.PROJECT_ID }}/${{ env.SERVICE }}

      - name: Authenticate Docker with GCR
        run: |
          gcloud auth configure-docker

      - name: Push Docker image to Container Registry
        run: |
          docker push gcr.io/${{ env.PROJECT_ID }}/${{ env.SERVICE }}


      - name: Deploy to Cloud Run
        run: |
          gcloud run deploy ${{ env.SERVICE }} \
            --image gcr.io/${{ env.PROJECT_ID }}/${{ env.SERVICE }} \
            --region ${{ env.REGION }} \
            --port=8080

我已经检查了我的服务帐户的所有权限 但我仍然在 Cloud Run 日志中看到这个。

Default STARTUP TCP probe failed 1 time consecutively for container "placeholder-1" on port 8080. The instance was not started.

这是我的 Docker 文件



FROM golang:1.20-alpine


RUN mkdir app

ADD . /app/

WORKDIR /app

RUN go mod tidy && go mod vendor

ENV ENVIRONMENT RELEASE
ENV PORT 8080

RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o /app/my-project /app/src/

COPY . .

EXPOSE 8080

CMD ["./my-project"]

我尝试更改端口,但仍然无法工作。

google-cloud-platform github-actions google-cloud-run cd
2个回答
0
投票

您可以在

获取更多信息

https://console.cloud.google.com/ > 云构建 > 选择您的区域,然后查看构建日志


0
投票

您可以通过访问 Cloud Logging Service(在 Google Cloud 中,只需在 GCP 搜索栏中搜索它)来获取有关错误的更多详细信息。您可以按时间过滤日志,看看出了什么问题。

© www.soinside.com 2019 - 2024. All rights reserved.