Вам нужно будет поделиться некоторыми своими файлами dockerfile, чтобы мы могли понять, почему установка пакета pip занимает столько времени. Если вы хотите оптимизировать его, эти ссылки могут помочь:
- Как оптимизировать ваш Dockerfile
- Оптимизация вашего Dockerfile
- Лучшие практики для написания Dockerfiles
Альтернативное решение состоит в том, чтобы вместо создания образа для тестирования просто использовать пакет с хоста с помощью параметра Docker of -v /host/directory:/container/directory
.
Это позволит вам немедленно протестировать ваш пакет в контексте контейнера, поэтому вы создадите производственный образ только после завершения тестирования.
Можно найти гораздо больше информации, например: Общие сведения о томах в Docker .
Из вашего опубликованного dockerfile кажется, что почти все это для установки зависимостей. Для тестирования вы можете создать образ, в котором все эти зависимости уже установлены, а затем просто повторять последний шаг для установки приложения каждый раз для тестирования.
Для удобства чтения вы можете, наконец, написать файл Docker как многоэтапный, чтобы отделить создание зависимостей от производства и, возможно, также создать только окончательную минимальную сборку. Инструкция ONBUILD может быть полезным здесь.
Только вы знаете, что вы пытаетесь достичь и каковы ваши ограничения. Приведенные выше ссылки могут служить отправной точкой, и по этому вопросу можно найти еще много статей.