我创建 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"]
我尝试更改端口,但仍然无法工作。
您可以在
获取更多信息https://console.cloud.google.com/ > 云构建 > 选择您的区域,然后查看构建日志
您可以通过访问 Cloud Logging Service(在 Google Cloud 中,只需在 GCP 搜索栏中搜索它)来获取有关错误的更多详细信息。您可以按时间过滤日志,看看出了什么问题。