El error "ModuleNotFoundError: No module named 'pkg_resources'" después de actualización del paquete 'py3-setuptools' en el contenedor Alpine Linux

Error "ModuleNotFoundError: No module named 'pkg_resources'" after upgrading 'py3-setuptools' package in Alpine Linux container

Yo uso el 'boky/postfix' docker imagen para enviar Email en mi clúster Kubernetes. Recientemente nuestra sistema de escaneo de seguridad empezó a alertarme sobre el vulnerabilidad en el paquete 'py3-setuptools' (Alpine Linux), como puedo mitigar actualizando ese paquete a la última versión.

Como siempre, voy a mi Dockerfile personalizado y actualizo la cadena para la actualización explícita del paquete...

RUN apk upgrade busybox expat py3-setuptools --repository=http://dl-cdn.alpinelinux.org/alpine/edge/main

... y después de lanzar de contenedor recibí seguimiento muuuucho largo con un mensaje de error "ModuleNotFoundError: No module named 'pkg_resources'" en el final.

¡Lo que es interesante, es que el paquete mismo añade el módulo 'pkg_resources'!

Voy a leer/investigar. No puedo encontrar nada útil. Decidí probar así:

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'.

¡Lo me auydó! Todo ahora funcionando como debe.

linux (es), contenedores (es), Docker (es)

  • Visto: 1067
Add comment

Related Articles