簡體   English   中英

Docker:Zip文件,但排除某些文件夾

[英]Docker: Zip files but exclude certain folders

以下是我的Dockerfile

FROM lambci/lambda:build-python3.7
COPY lambda_function.py .

RUN python3 -m venv venv
RUN . venv/bin/activate

RUN pip install pystan==2.18
RUN pip install fbprophet

# Create zip
RUN pushd /var/task/venv/lib/python3.7/site-packages/
# Exclude folders in .lambdaignore
RUN zip -r -9 -q /var/task/lambda.zip *
RUN popd
RUN zip -9r lambda.zip lambda_function.py

您可以在我寫的地方看到一條評論:

排除.lambdaignore中的文件夾

那就是我被困住的地方。 在生成.zip文件之前。 我要排除以下兩個文件夾:

/var/task/venv/lib/python3.7/site-packages/pystan/stan/src
/var/task/venv/lib/python3.7/site-packages/pystan/stan/lib/stan_math/lib

理想情況下,我只添加一個.lambdaignore文件,而每行僅從.zip中排除,那樣便會更加靈活。 你能幫我嗎?

xargs可以幫助您

嘗試這樣的事情:

RUN cat .lambdaignore | xargs zip -r -9 -q /var/task/lambda.zip * -x

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM