Насколько знаю это не самый эффективный порядок выполнения команд COPY ./req.txt /req.txt
COPY ./src /src
RUN pip3 install --no-cache-dir -r /req.txt
Вот так вот должно быть лучше, т.к. список зависимостей меняется не всегда, а вот код приложения постоянно COPY ./req.txt /req.txt
RUN pip3 install --no-cache-dir -r /req.txt
COPY ./src /src
COPY ./req.txt /req.txt
COPY ./src /src
RUN pip3 install --no-cache-dir -r /req.txt
Вот так вот должно быть лучше, т.к. список зависимостей меняется не всегда, а вот код приложения постоянно
COPY ./req.txt /req.txt
RUN pip3 install --no-cache-dir -r /req.txt
COPY ./src /src