Erreur "ModuleNotFoundError: No module named 'pkg_resources'" après la mise à niveau du package 'py3-setuptools' dans le conteneur Alpine Linux

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 : 357
Ajouter un commentaire

Related Articles