Erreur "ModuleNotFoundError: No module named 'pkg_resources'" après la mise à niveau du package 'py3-setuptools' dans le conteneur Alpine Linux
J'utilise l'image docker 'boky/postfix' pour les e-mails envoyés depuis mon cluster Kubernetes. Récemment, le système d'analyse de sécurité a commencé à m'alerter de la vulnérabilité du package 'py3-setuptools' (Alpine Linux), que je peux atténuer en mettant à niveau ce package vers la dernière version.
Comme d'habitude, je vais dans mon Dockerfile personnalisé et je mets à jour la chaîne pour la mise à niveau explicite du package...
RUN apk upgrade busybox expat py3-setuptools --repository=http://dl-cdn.alpinelinux.org/alpine/edge/main
... et après avoir démarré le conteneur, j'obtiens une longue trace avec le message d'erreur "ModuleNotFoundError: No module named 'pkg_resources'" à la fin.
Ce qui est intéressant, c'est que le même paquet ajoute le module 'pkg_resources' !
Je vais lire/enquêter. Je ne trouve rien d'utile. J'ai décidé d'essayer comme ça:
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'.
Aidé! Tout fonctionne comme il se doit.
conteneur (fr), linux (fr), docker (fr)
- Affichages : 554