Size: a a a

2020 November 24

AM

Aлексей Mатюхин... in Airflow
Дмитрий Негреев
Entrypoint скрипт у пукеля в самом корне
Это как?🙂
источник

ДН

Дмитрий Негреев... in Airflow
Aлексей Mатюхин
Это как?🙂
COPY script/entrypoint.sh /entrypoint.sh
источник

AM

Aлексей Mатюхин... in Airflow
Да, в нем ничего такого нет....
источник

AM

Aлексей Mатюхин... in Airflow
if [ -e "/requirements.txt" ]; then
   $(command -v pip) install --user -r /requirements.txt
fi
источник

AM

Aлексей Mатюхин... in Airflow
Раве что....
источник

AM

Aлексей Mатюхин... in Airflow
Если кому интересно, проблему я кажется нашел.
источник

AM

Aлексей Mатюхин... in Airflow
У пукеля: FROM python:3.7-slim-buster
источник

AM

Aлексей Mатюхин... in Airflow
Т.е. пукель использует готовый образ питона. Я себе запулил этот образ:
источник

AM

Aлексей Mатюхин... in Airflow
docker pull python:3.7-slim-buster
docker run -it python:3.7-slim-buster /bin/bash
root@931459a6a4d6:/# pip install gaapi4py
источник

AM

Aлексей Mатюхин... in Airflow
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', OSError(0, 'Error'))': /packages/aa/9b/7e550f4b38562df683ad3471b0bb0aa269da7be74603215e73c6d95e0b08/gaapi4py-1.2.0-py3-none-any.whl
источник

AM

Aлексей Mатюхин... in Airflow
Получил такую же ошибку как и в эирфлоу.
источник

AM

Aлексей Mатюхин... in Airflow
Значит базовый образ устаревший(устаревший pip в нем).
источник

AM

Aлексей Mатюхин... in Airflow
root@931459a6a4d6:/# pip -V
pip 20.2.4 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)
источник

AM

Aлексей Mатюхин... in Airflow
Pip свежий, я не знаю(
источник

ДН

Дмитрий Негреев... in Airflow
если вам либу вертики нужно установить, можно через AIRFLOW_DEPS как зависимость затянуть
хотя кмк разницы быть не должно
источник

AM

Aлексей Mатюхин... in Airflow
Не, мне нужно много либ установить....
источник

AM

Aлексей Mатюхин... in Airflow
Т.е. вариант скачивать либы, затягивать в образ и локально устанавливать?
источник

ДН

Дмитрий Негреев... in Airflow
а почему на этапе сборки контейнера не хотите все либы установить?
источник

ДН

Дмитрий Негреев... in Airflow
это ж не даги все-таки, не меняются на горячую
источник

AM

Aлексей Mатюхин... in Airflow
Ну на этапе сборки-опять же, с репозитория не установиить, нужно закачивать в образ. Ну как запасной вариант. Но это костыль получается...
источник