El error "ModuleNotFoundError: No module named 'pkg_resources'" después de actualización del paquete 'py3-setuptools' en el contenedor Alpine Linux
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