Ошибка "ModuleNotFoundError: No module named 'pkg_resources'" при обновлении пакета 'py3-setuptools' в контенере Alpine Linux
Я использую 'boky/postfix' образ для отправки электронной почты со своего Kubernetes-кластера. Недавно система сканирования сообщила о наличии уязвимости в пакете 'py3-setuptools', которую можно закрыть, обновив пакет до последней версии.
Как обычно, я иду в свой кастомный Dockerfile и обновляю свою строку для принудительного обновления пакета...
RUN apk upgrade busybox expat py3-setuptools --repository=http://dl-cdn.alpinelinux.org/alpine/edge/main
... и получаю при запуске контейнера длинный трейс с ошибкой "ModuleNotFoundError: No module named 'pkg_resources'" в конце.
Самое интересное, что именно этот пакет и добавляет модуль 'pkg_resources'!
Иду читать. Ничего не нахожу. Решаю сделать так:
RUN apk upgrade busybox expat py3-setuptools --repository=http://dl-cdn.alpinelinux.org/alpine/edge/main
# This section is needed because of upgrade of 'py3-setuptools'.
RUN apk add py3-pip
RUN pip install setuptools
# /This section is needed because of upgrade of 'py3-setuptools'.
Помогает, все запускается как надо.
- Просмотров: 735