尝试查看是否需要使用两个单独的映像来构建角应用程序,使用角CLI和使用Firebase部署。而且,我是否应该在每次构建的时候都构建图像呢?如果是这样的话,我也应该运行一个清理之后,以删除它们(如何)?
电流cloudbuild.yaml
steps:
- name: 'gcr.io/cloud-builders/docker'
args: [ 'build', '-t', 'gcr.io/$PROJECT_ID/firebase', '.' ]
dir: 'docker/firebase'
- name: 'gcr.io/cloud-builders/docker'
args: ["push", "gcr.io/$PROJECT_ID/firebase"]
- name: 'gcr.io/cloud-builders/docker'
args: [ 'build', '-t', 'gcr.io/$PROJECT_ID/ng', '.' ]
dir: 'docker/ng'
- name: 'gcr.io/cloud-builders/docker'
args: ["push", "gcr.io/$PROJECT_ID/ng"]
- name: 'gcr.io/cloud-builders/npm'
args: ['install']
- name: 'gcr.io/cloud-builders/npm'
args: ['install','--prefix','functions']
- name: 'gcr.io/$PROJECT_ID/ng'
args: ['build','${_NG_ENV}',"${_NG_TARGET}"]
- name: 'gcr.io/$PROJECT_ID/firebase'
args: [ 'deploy', '-P', '${_FIREBASE_ENV}', '--token', '${_FIREBASE_TOKEN}']消防基地码头
# use latest Node LTS (Boron)
FROM node:carbon
# install Firebase CLI
RUN npm install -g firebase-tools
ENTRYPOINT ["/usr/local/bin/firebase"]角船坞
# use latest Node LTS
FROM node:carbon
# install Angular CLI
RUN npm install -g @angular/cli
ENTRYPOINT ["/usr/local/bin/ng"]发布于 2018-04-21 02:52:47
我的误解是关于入口点的
我还得到了一个角度安装的错误,并找到了一个修复程序,所以这里是两个CLI的新的dockerfile。
Dockerfile
# use latest Node LTS (Boron)
FROM node:carbon
# install Angular CLI
RUN npm install -g @angular/cli --unsafe
# install Firebase CLI
RUN npm install -g firebase-toolscloudbuild.yaml
steps:
- name: 'gcr.io/cloud-builders/docker'
args: [ 'build', '-t', 'gcr.io/$PROJECT_ID/firebase', '.' ]
- name: 'gcr.io/cloud-builders/docker'
args: ["push", "gcr.io/$PROJECT_ID/firebase"]
- name: 'gcr.io/cloud-builders/npm'
args: ['install']
- name: 'gcr.io/cloud-builders/npm'
args: ['install','--prefix','functions']
- name: 'gcr.io/$PROJECT_ID/firebase'
args: ['/usr/local/bin/ng','build','${_NG_ENV}',"${_NG_TARGET}"]
- name: 'gcr.io/$PROJECT_ID/firebase'
args: [ '/usr/local/bin/firebase','deploy', '-P', '${_FIREBASE_ENV}', '--token', '${_FIREBASE_TOKEN}']https://stackoverflow.com/questions/49946231
复制相似问题