小编Ron*_*hes的帖子

Cloud Run 错误:容器无法启动

我无法将基本的 Angular 应用程序部署到 Google Cloud Run。该错误表明它未在端口 8080 上正确提供服务,但在我的机器上本地运行 localhost:8080 显示该应用程序。所以我可能需要一些额外的东西来运行云,如果有人有什么想法吗?

详细情况如下:

我创建了一个基本的角度应用程序

ng new test-app
Run Code Online (Sandbox Code Playgroud)

Dockerfile 如下

FROM node:latest as node
WORKDIR /app
COPY . .

RUN npm install
RUN npm run build --prod

ENV PORT=8080

FROM nginx:latest
COPY --from=node /app/dist/test-app /usr/share/nginx/html
EXPOSE 8080
CMD ["nginx", "-g", "daemon off;"]
Run Code Online (Sandbox Code Playgroud)

在本地我运行构建的容器,我可以在 localhost:8080 看到它

docker container run -p 8080:80 gcr.io/$GOOGLE_PROJECT/test-app:$IMAGE
Run Code Online (Sandbox Code Playgroud)

截屏

然后我部署到 Google Cloud Run 托管。

gcloud run deploy test-app --image gcr.io/$GOOGLE_PROJECT/test-app:$IMAGE --platform managed
Run Code Online (Sandbox Code Playgroud)

但是,它无法以错误开头

Cloud Run error: Container failed to start. …
Run Code Online (Sandbox Code Playgroud)

dockerfile google-cloud-run

5
推荐指数
1
解决办法
6790
查看次数

标签 统计

dockerfile ×1

google-cloud-run ×1