Как указать подзависимость для развертывания docker? - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь отправить запрос на извлечение проекта, но мой код не проходит тесты непрерывной интеграции, выполняемые Jenkins. Проблема в том, что 6 дней go werkzeug выпустил версию 1.0.0, которая ломает зависящие от нее flask и flask -restplus. Подробности этой проблемы можно найти более подробно здесь .

Моя проблема была бы решена, если бы при создании контейнера docker из pip-файла он установил werkzeug==0.16.1 вместо 1.0.0. Это проблематично c, потому что я никогда не вызываю явно werkzeug в своем коде. Werkzeug - это не прямая зависимость моего проекта, а зависимость Flask и flask -restplus, которая мне нужна . Я только устанавливаю Flask, затем pipenv устанавливает werkzeug как flask. Я попытался добавить werkzeug==0.16.1 в качестве пакета в pipfile, сначала я включил его в список пакетов для установки, но не могу пройти тесты. Изображение docker, созданное Дженкинсом, всегда заканчивается использованием v.1.0.0.

Я могу решить проблему на локальном компьютере, запустив pipenv install werkzeug==0.16.1, но даже добавление RUN pipenv install werkzeug==0.16.1 в Dockerfile, похоже, не помогает.

Как я могу убедиться, что в моем контейнере Docker используется правильная версия Werkzeug?

...