我无法将基本的 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)