首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Gcloud Angular 6应用部署耗时极长

Gcloud Angular 6应用部署耗时极长
EN

Stack Overflow用户
提问于 2020-06-22 02:48:21
回答 1查看 99关注 0票数 1

我尝试将我的angular项目部署到gCloud,然后按照这里提到的步骤运行https://medium.com/@st_yuri/how-to-deploy-an-angular-8-application-and-a-python-3-flask-restplus-api-on-google-cloud-using-ebbed60e665f并运行以下命令。

代码语言:javascript
运行
复制
 gcloud app deploy 

我的应用程序开始部署,但速度非常慢,并且出于某种原因,我看到有32000个文件正在上传。这是第一次部署,这是正常的还是我错过了什么。它已经运行了3个小时,但进展很小。

我的app.yaml文件如下

代码语言:javascript
运行
复制
runtime: python37
api_version: 1
handlers:
- url: /.*
  static_files: dist/index.html
  upload: dist/index.html

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-22 02:55:22

至于你的指南,你必须在你的app.yaml中添加skip_files部分。类似于:

代码语言:javascript
运行
复制
skip_files:
  - node_modules/
  - ^(.*/)?app\.yaml

我向你推荐我最近用过的https://dev.to/marwan01/deploy-an-angular-app-using-google-cloud-run-3p4a指南。

在Google Cloud上使用Cloud Run

您必须创建Dockerfile

代码语言:javascript
运行
复制
FROM node:12-slim
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install -g @angular/cli
RUN npm install
COPY . ./
RUN npm run build
EXPOSE 8080
CMD [ "node", "server.js" ]

server.js

代码语言:javascript
运行
复制
var express = require('express');
var app = express();
app.use(express.static('dist/PROJECT-NAME'));
app.get('/', function (req, res,next) {
res.redirect('/');
});
app.listen(8080)

然后使用https://cloud.google.com/sdk/install

代码语言:javascript
运行
复制
gcloud builds submit --tag gcr.io/PROJECT-ID/SERVICE-NAME
gcloud run deploy --image gcr.io/PROJECT-ID/PROJECT-NAME --platform managed

就是这样。

node_modules是你的32000个文件。请看该指南中的第5节。上面有带node_modules的.dockerignore。这意味着你不会把它上传到云端。

如果您将使用该指南,并有任何问题,我可以提供帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62503024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档