Комментарии 11
Возможно, автор не понимает почему статья в минусах. Вот как я это вижу:
легенда, простите, но это не легенда, это ‘pip install’;
закрытый контур, вообще ни о каком закрытом контуре речи нет;
сама проблема - не проблема.
Итог: ценности нет, пафоса много
Добрый день Иван, спасибо за пояснения, я так понимаю тригером для хейта стало слово "Легенда" в описании? Я на этой платформе новичек, честно признаться даже не слышал о ней до этого года (я без сарказма), поэтому не знаю какие здесь правила и обычаи, помимо тех, что расписаны в официальных гайдах. Буду рад любым вашим предложениям по смене заголовка этой статьи.
Что касается вашего комментария относительно pip install, закрытого контура и пафоса
на самом деле шаг не один, как вы изложили, помимо pip install еще есть как минимум docker build, docker save а уже в закрытом контуре docker load а если прочитать статью повнимательнее то встретится еще одно нужное действие на этапе сборки, которое некоторые могут упустить по невнимательности (я про init.py)
еще немного про закрытый контур - основная идея сводится к тому, что вы берете архив, загружаете образ на машину без выхода в интернет, запускаете контейнер и все работает
по поводу пафоса - хочу обратить ваше внимание на тот факт, что у статьи выставлен уровень сложности - простой
Не специалист, но вероятнее всего проблема вашей статьи в том, что вместо нее достаточно двух строк:
Там где есть интернет:
pip download -r requirements.txt
Там где нет интернета:
pip install --no-index --find-links /path/to/download/dir/ -r requirements.txt
Причем эти две строчки берутся и первого же ответа, первой же ссылки "pip offline install".
В итоге:
Легенды нет. Проблемы нет. Зачем докер не написано. Почему решали именно так, а не иначе не написано. Почему не стали брать более легкое решение (выше) или более сложное (просто притащить виртуалку) тоже нет.
Добрый вечер, по началу было как раз ваше решение с pip download, но библиотеке easyocr помимо зависимых библиотек так же для работы нужны дополнительные данные выгружаемые при первой инициализации, к сожалению pip download не решал эту проблему, поэтому пришлось использовать Docker образ (в статье про это написано там где указан скрипт init.py), так же реализация ocr в контейнере позволяет повысить отказоустойчивость и доступность методом репликации контейнера еще один немаловажный пункт что контейнеру можно задать лимит по используемым на хосте ресурсам (об этом в статье не писал)
Добавил дополнительное описание в дисклеймер, спасибо за пояснения
Да нет тут никакого хейта. Просто нет четкой идеи и если уж пишете про деплой без интернета, это и должно быть во главе угла, а никак не EasyOCR.
Люди же не дураки, все, кто Docker знают, знают про загрузку через tar. Если бы вы назвали статью условно «Развертывание контейнеров Docker в средах без интернета», Вы бы попали на правильный сегмент аудитории, а дальше хоть через tar в локальный реестр, хоть через частный реестр.
Но это не легенда, не Python, не EasyOCR.
Пока писал ответ вам, в голову пришла мысль - возможно стоит более подробно писать о содержании статьи в описании? Просто у меня сложилось мнение, что люди просто не дочитывают статью до конца.
Интересно, а причём тут в тэгах DevOps? Хоть немного понимаешь что это такое? К этой статье это понятие вообще не к месту.
Добрый вечер, сегодня интернет есть почти в каждом доме так что да, я понимаю что это, однако в моем понимании принципы devops это не только конвейер и слаженная работа по непрерывному процессу сборки, тестирования, деплоя продукта (кстати у меня есть и про CI/CD статья, она оказалась более популярна, чем эта) но и все то, что помогает упростить каждую из этих операций по отдельности и да, я знаю что девопс не профессия а методология =D, так же хотел бы обратить внимание, что мы с вами не знакомы, поэтому на ты с вами я общаться не буду.
Развертывание docker контейнера с easyocr в закрытом контуре предприятия