我有一个使用我的代码并运行python setup.py install
来安装所有依赖项的docker映像,但是性能比我首先pip install -r reqirements.txt
时要差得多
FROM python:3.7-alpine
COPY . /myproj
WORKDIR /myproj
RUN pip3 install --no-cache-dir -r requirements.txt
RUN python3 setup.py install
CMD ["python3", "main.py"]
real 0m9.090s
user 0m1.178s
sys 0m1.226s
哪一个很快,但是如果我这样做
FROM python:3.7-alpine
COPY . /myproj
WORKDIR /myproj
RUN python3 setup.py install
CMD ["python3", "main.py"]
real 1m6.519s
user 0m1.213s
sys 0m1.277s
requirements.txt:
boto3==1.10.36
jinja2==2.10.3
policyuniverse==1.3.2.1
setup.py安装需要:
'boto3',
'jinja2',
'policyuniverse',
谁知道为什么要花这么长时间?是因为requirements.txt中的固定版本?