Docker RUN pip3 install -r requirements.txt Vs multiple RUN pip3 install?

Я использую Dockerfile, в котором я делаю :

COPY requirements.txt requirements.txt
RUN pip3 install -r requirements.txt

Для ускорения фазы сборки я хотел заменить ее последовательностью

RUN pip3 install library_xxx

Я не могу понять почему, но этот второй способ установки не дает никаких ошибок во время сборки, но затем при запуске django, django жалуется, что не находит некоторые библиотеки. Возвращаюсь к install -r решению проблемы.

Есть идеи, почему эти два разных типа установки могут отличаться?

Вот требования.txt :

django==3.1.2
Pillow==7.0.0
python-docx==0.8.10
django-crispy-forms==1.9.2
djangorestframework==3.12.2
python-barcode==0.13.1
uwsgi==2.0.19.1
psycopg2-binary==2.8.4
requests==2.22.0
pygraphviz==1.6.0
django-extensions==3.1.0
pafy
django-colorfield
django-debug-toolbar
django-cors-headers
factory_boy
Вернуться на верх