Закрепление файла require.txt в Docker изображении - PullRequest
0 голосов
/ 29 февраля 2020

Я создаю Docker изображение и читаю несколько сайтов о закреплении пакетов. Например, у меня есть следующий файл require.txt, я показываю только первые два пакета:

numpy==1.18.1
pandas==1.0.1
...and so forth.

Так что здесь я искал вручную весь список пакетов для получения номера последней версии. В Dockerfile я вызываю require.txt:

RUN pip install --trusted-host pypi.python.org -r /tmp/requirements.txt

Все работает нормально, но у меня возникает дилемма, а именно: Должен ли я действительно приколоть? Это самое лучшее или есть другой способ сделать это?

Если я закреплюсь, то гарантированно, что все в моей команде, использующие это изображение Docker, работают с одинаковыми пакетами. Это предотвращает нас от досадных ошибок из-за различий в версиях. Недостатком является то, что файл require.txt должен обновляться вручную , и если этот список длинный и необходимо проверять номера новых версий пакетов, это займет значительное время.

Если я не прикалываюсь, есть риск, как сказано, несовместимости. Мой вопрос: есть ли другой более автоматизированный c и менее ручной способ сделать это в Dockerfile или в другом месте?

...