作者:手机用户2502884601 | 来源:互联网 | 2022-12-03 10:51
背景:尝试使用新的Google Cloud Build 1.自动执行构建过程。我正在使用Angular 6.x 2.我正在使用python google app引擎标准
我按照此处的说明进行操作:https :
//cloud.google.com/cloud-build/docs/configuring-builds/build-test-deploy-artifacts#deploying_artifacts
根据对云存储库的更改,Cloud Build在触发之后部署我的应用程序。
但是我的应用程序使用安装在此处描述的lib文件夹中的第3方python库:
https://cloud.google.com/appengine/docs/standard/python/tools/using-libraries-python-27
当云构建运行时,我希望它也根据需求安装python库
这是我的cloudbuild.yaml文件
steps:
# Use npm
#- name: 'gcr.io/cloud-builders/npm'
# args: ['install', '-t', 'static/app', '.']
##- name: 'gcr.io/cloud-builders/npm'
## args: ['test', '-t', 'static/app', '.']
#- name: 'gcr.io/cloud-builders/npm'
# args: ['build', '-t','static/app', '.']
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '-t', 'gcr.io/my-project', '.']
- name: "gcr.io/cloud-builders/gcloud"
args: ["app", "deploy"]
timeout: "1600s
这是我的Dockerfile
FROM python:2.7
WORKDIR /app
COPY . /app
RUN pip install -t lib -r requirements.txt
##This does not help/work##
COPY /app/lib .
它通过pip删除了库,但是却在努力寻找正确的语法以将模块复制回主机?有Docker专家吗?
1> bscott..:
我删除了docker文件,不需要。
在我的cloudbuild.yaml文件中添加了构建步骤
- name: "docker.io/library/python:2.7"
args: ['pip', 'install', '-t', '/workspace/lib', '-r', '/workspace/requirements.txt']
这会为我的App Engine应用安装python 3rd party库。