Compose: docker-compose falla con AttributeError: el objeto 'módulo' no tiene el atributo 'get_config_header'

Creado en 25 ene. 2017  ·  3Comentarios  ·  Fuente: docker/compose

Recientemente actualicé a docker versión 1.13 y docker-compose 1.10.0.
Cuando uso un archivo de redacción de docker (tanto la versión 2 como la versión 3), los comandos docker-compose up docker-compose pull <service_name> me dan el siguiente error:

$ ventana acoplable-componer
Extrayendo myredis (redis:latest)...
Rastreo (llamadas recientes más última):
Archivo "/usr/local/bin/docker-compose", línea 11, en
sys.exit(principal())
Archivo "/usr/local/lib/python2.7/dist-packages/compose/cli/main.py", línea 64, en main
mando()
Archivo "/usr/local/lib/python2.7/dist-packages/compose/cli/main.py", línea 116, en perform_command
controlador (comando, comando_opciones)
Archivo "/usr/local/lib/python2.7/dist-packages/compose/cli/main.py", línea 848, hacia arriba
remove_orphans=remove_orphans)
Archivo "/usr/local/lib/python2.7/dist-packages/compose/project.py", línea 389, en adelante
svc.ensure_image_exists(hacer_construir=hacer_construir)
Archivo "/usr/local/lib/python2.7/dist-packages/compose/service.py", línea 312, en sure_image_exists
self.pull()
Archivo "/usr/local/lib/python2.7/dist-packages/compose/service.py", línea 878, en pull
salida = self.client.pull(repo, tag=tag, stream=True)
Archivo "/usr/local/lib/python2.7/dist-packages/docker/api/image.py", línea 333, en pull
encabezado = auth.get_config_header(self, registro)
AttributeError: el objeto 'módulo' no tiene atributo 'get_config_header'

Aquí están mis archivos de redacción, tenga en cuenta que tanto la versión 2 como la 3 fallan con el mismo error.

~/Descargas $ cat docker-compose.yml
version: '2'
services:
myredis:
image: redis:alpine

~/Descargas $ cat docker-compose.yml
version: '3'
services:
myredis:
image: redis:alpine

~/Descargas $ versión docker
Cliente:
Versión: 1.13.0
Versión API: 1.25
Ir a la versión: go1.7.3
Confirmación de Git: 49bf474
Construido: martes, 17 de enero a las 09:58:26 de 2017
SO/Arco: linux/amd64

Servidor:
Versión: 1.13.0
Versión API: 1.25 (versión mínima 1.12)
Ir a la versión: go1.7.3
Confirmación de Git: 49bf474
Construido: martes, 17 de enero a las 09:58:26 de 2017
SO/Arco: linux/amd64
Experimental: falso

~/Descargas $ información de la ventana acoplable
ADVERTENCIA: No hay soporte de límite de intercambio
Contenedores: 5
Corriendo: 0
En pausa: 0
Detenido: 5
Imágenes: 59
Versión del servidor: 1.13.0
Controlador de almacenamiento: aufs
Directorio raíz: /var/lib/docker/aufs
Sistema de archivos de respaldo: extfs
Dirs: 104
Dirperm1 Compatible: verdadero
Controlador de registro: archivo json
Controlador de grupo C: cgroupfs
Complementos:
Volumen: locales
Red: puente host macvlan superposición nula
Enjambre: inactivo
Tiempos de ejecución: runc
Tiempo de ejecución predeterminado: runc
Binario de inicio: docker-init
versión contenedor: 03e5862ec0d8d3b3f750e19fca3ee367e13c090e
versión runc: 2f7393a47307a16f8cee44a37b262e8b81021e3e
versión inicial: 949e6fa
Opciones de seguridad:
vestir
seccomp
Perfil: predeterminado
Versión del núcleo: 4.4.0-53-genérico
Sistema Operativo: Ubuntu 16.04.1 LTS
Tipo de sistema operativo: linux
Arquitectura: x86_64
CPU: 8
Memoria total: 15,55 GiB
Nombre: CENSURADO
ID: EWM5: UMNC:4KLA : MYJK:FZ7F : JSKE:D2NB : CICK:KL33 : QWEE:9000 :K6OJ
Directorio raíz de Docker: /var/lib/docker
Modo de depuración (cliente): falso
Modo de depuración (servidor): falso
Nombre de usuario: ELIMINADO
Registro: https://index.docker.io/v1/
Experimental: falso
Registros inseguros:
127.0.0.0/8
Live Restore habilitado: falso

~/Descargas $ versión docker-compose
docker-compose versión 1.10.0, compilación 4bd6f1a
versión docker-py: 2.0.2
Versión de Python: 2.7.12
Versión de OpenSSL: OpenSSL 1.0.2g 1 de marzo de 2016

~/Descargas $ uname -ra
Linux ELIMINADO 4.4.0-53-genérico #74-Ubuntu SMP Vie 2 de diciembre 15:59:10 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

~/Descargas $ lsb_release -ar
Identificación del distribuidor: Ubuntu
Descripción: Ubuntu 16.04.1 LTS
Lanzamiento: 16.04
Nombre en clave: xenial
No hay módulos LSB disponibles.

docker por sí mismo (sin docker-compose) parece funcionar bien:

~/Descargas $ docker run -it redis:alpine
No se puede encontrar la imagen ' redis:alpine ' localmente
alpine: tirando de la biblioteca/redis
0a8490d0dfd3: extracción completa
c8d0e817ebe2: extracción completa
7f2a4f935feb: extracción completa
0b43e209f780: extracción completa
b06b9be4b2bc: extracción completa
5de037257f43: extracción completa
Resumen: sha256:a06a61747e4a7b46788e2813b21ea6b06386df8e238e56f51f8793adb48f0a8b
Estado: Imagen más nueva descargada para redis:alpine
1:C 25 de enero 08:59:26.533 # Advertencia: no se especificó ningún archivo de configuración, utilizando la configuración predeterminada. Para especificar un archivo de configuración, use redis-server /path/to/redis.conf
_._
_.- __ ''-._ _.- . _. ''-._ Redis 3.2.6 (00000000/0) 64 bits
.-`` .- . \/ _.,_ ''-._
....
...
..

Comentario más útil

Finalmente lo arreglé, no sé qué funcionó :wink: simplemente destruí las cosas con fuego y las cosas volvieron a la normalidad.
Los códigos de lanzamiento nuclear que utilicé son:
docker stop $(docker ps -a -q) # detener todos los contenedores docker
docker rm -f $(docker ps -a -q) # eliminar todos los contenedores docker
docker images -q | xargs docker rmi -f # eliminar todas las imágenes de la ventana acoplable
sudo pip uninstall docker-compose # desinstalar docker-compose

Luego reinstalé docker-compose:
sudo pip install -U docker-compose

Todos 3 comentarios

Finalmente lo arreglé, no sé qué funcionó :wink: simplemente destruí las cosas con fuego y las cosas volvieron a la normalidad.
Los códigos de lanzamiento nuclear que utilicé son:
docker stop $(docker ps -a -q) # detener todos los contenedores docker
docker rm -f $(docker ps -a -q) # eliminar todos los contenedores docker
docker images -q | xargs docker rmi -f # eliminar todas las imágenes de la ventana acoplable
sudo pip uninstall docker-compose # desinstalar docker-compose

Luego reinstalé docker-compose:
sudo pip install -U docker-compose

Tuve un error similar al ejecutar el comando "docker-compose" en centos7.
Reinicié el servidor y funciona de nuevo. Sin embargo, el problema vuelve a ocurrir de vez en cuando.

¿Fue útil esta página
0 / 5 - 0 calificaciones