Compose: docker-compose завершается с ошибкой AttributeError: объект 'module' не имеет атрибута 'get_config_header'

Созданный на 25 янв. 2017  ·  3Комментарии  ·  Источник: docker/compose

Недавно я обновился до версии docker 1.13 и docker-compose 1.10.0.
При использовании файла компоновки докера (как версии 2, так и версии 3) команды docker-compose up docker-compose pull <service_name> я получаю следующую ошибку:

$ docker-компоновать
Вытягивание myredis (redis:latest)...
Traceback (последний последний вызов):
Файл "/usr/local/bin/docker-compose", строка 11, в
sys.exit(основной())
Файл "/usr/local/lib/python2.7/dist-packages/compose/cli/main.py", строка 64, в основном
команда()
Файл "/usr/local/lib/python2.7/dist-packages/compose/cli/main.py", строка 116, в Perform_command
обработчик (команда, command_options)
Файл "/usr/local/lib/python2.7/dist-packages/compose/cli/main.py", строка 848, вверх
remove_orphans=удалить_сирот)
Файл "/usr/local/lib/python2.7/dist-packages/compose/project.py", строка 389, вверх
svc.ensure_image_exists(do_build=do_build)
Файл "/usr/local/lib/python2.7/dist-packages/compose/service.py", строка 312, в обеспечить_изображение_существует
самовытягивание()
Файл "/usr/local/lib/python2.7/dist-packages/compose/service.py", строка 878, в очереди
вывод = self.client.pull (репозиторий, тег = тег, поток = True)
Файл "/usr/local/lib/python2.7/dist-packages/docker/api/image.py", строка 333, в очереди
заголовок = auth.get_config_header (я, реестр)
AttributeError: объект «модуль» не имеет атрибута «get_config_header»

Вот мои компоновочные файлы, обратите внимание, что и версия 2, и версия 3 завершаются с одной и той же ошибкой.

~/Загрузки $ cat docker-compose.yml
version: '2'
services:
myredis:
image: redis:alpine

~/Загрузки $ cat docker-compose.yml
version: '3'
services:
myredis:
image: redis:alpine

~/Загрузки $ версия докера
Клиент:
Версия: 1.13.0
Версия API: 1.25
Go версия: go1.7.3
Коммит Git: 49bf474
Дата постройки: вторник, 17 января, 09:58:26 2017
ОС/архив: линукс/амд64

Сервер:
Версия: 1.13.0
Версия API: 1.25 (минимальная версия 1.12)
Go версия: go1.7.3
Коммит Git: 49bf474
Дата постройки: вторник, 17 января, 09:58:26 2017
ОС/архив: линукс/амд64
Экспериментальный: ложь

~/Загрузки $ информация о докере
ВНИМАНИЕ: нет поддержки предела свопа
Контейнеры: 5
Работает: 0
Приостановлено: 0
Остановлено: 5
Изображения: 59
Версия сервера: 1.13.0
Драйвер хранилища: aufs
Корневой каталог: /var/lib/docker/aufs
Резервная файловая система: extfs
Реж.: 104
Dirperm1 Поддерживается: правда
Драйвер ведения журнала: json-файл
Драйвер группы: cgroupfs
Плагины:
Объем: местный
Сеть: хост-мост macvlan null overlay
Рой: неактивен
Время выполнения: runc
Среда выполнения по умолчанию: runc
Двоичный файл инициализации: docker-init
версия containerd: 03e5862ec0d8d3b3f750e19fca3ee367e13c090e
версия runc: 2f7393a47307a16f8cee44a37b262e8b81021e3e
версия инициализации: 949e6fa
Параметры безопасности:
одежда
секкомп
Профиль: по умолчанию
Версия ядра: 4.4.0-53-универсальная
Операционная система: Ubuntu 16.04.1 LTS
Тип ОС: линукс
Архитектура: x86_64
Процессоры: 8
Общая память: 15,55 ГБ
Имя: УДАЛЕНО
ID: EWM5: UMNC : 4KLA : MYJK : FZ7F : JSKE:D2NB : CICK:KL33 : QWEE:9000 :K6OJ
Корневой каталог Docker: /var/lib/docker
Режим отладки (клиент): false
Режим отладки (сервер): false
Имя пользователя: УДАЛЕНО
Реестр: https://index.docker.io/v1/
Экспериментальный: ложь
Небезопасные реестры:
127.0.0.0/8
Динамическое восстановление включено: false

~/Загрузки $ docker-compose версия
docker-compose версии 1.10.0, сборка 4bd6f1a
докер-py версия: 2.0.2
Версия CPython: 2.7.12
Версия OpenSSL: OpenSSL 1.0.2g 1 марта 2016 г.

~/Загрузки $ uname -ra
Linux УДАЛЕНО 4.4.0-53-generic #74-Ubuntu SMP Пт, 2 декабря, 15:59:10 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

~/Загрузки $ lsb_release -ar
Идентификатор дистрибьютора: Ubuntu
Описание: Ubuntu 16.04.1 LTS
Релиз: 16.04
Кодовое имя: xenial
Нет доступных модулей LSB.

docker сам по себе (без docker-compose), похоже, работает нормально:

~/Загрузки $ docker run -it redis:alpine
Не удалось найти изображение ' redis:alpine ' локально
alpine: извлечение из библиотеки/redis
0a8490d0dfd3: Вытягивание завершено
c8d0e817ebe2: Вытягивание завершено
7f2a4f935feb: Вытягивание завершено
0b43e209f780: Вытягивание завершено
b06b9be4b2bc: Вытягивание завершено
5de037257f43: Вытягивание завершено
Дайджест: sha256:a06a61747e4a7b46788e2813b21ea6b06386df8e238e56f51f8793adb48f0a8b
Статус: скачан новый образ для redis:alpine
1:C 25 января 08:59:26.533 # Предупреждение: файл конфигурации не указан, используется конфигурация по умолчанию. Чтобы указать файл конфигурации, используйте redis-server /path/to/redis.conf
_._
_.- __ ''-._ _.- . _. ''-._ Redis 3.2.6 (00000000/0) 64 бит
.-`` .- . \/ _.,_ ''-._
....
...
..

Самый полезный комментарий

Я, наконец, исправил это, я не знаю, что сработало :wink: Я просто поджег все огнем, и все вернулось в норму.
Коды запуска ядерной бомбы, которые я использовал:
docker stop $(docker ps -a -q) # остановить все контейнеры докеров
docker rm -f $(docker ps -a -q) # удалить все контейнеры докеров
docker images -q | xargs docker rmi -f # удалить все образы докеров
sudo pip uninstall docker-compose # удалить docker-compose

Затем переустановил docker-compose:
sudo pip install -U docker-compose

Все 3 Комментарий

Я, наконец, исправил это, я не знаю, что сработало :wink: Я просто поджег все огнем, и все вернулось в норму.
Коды запуска ядерной бомбы, которые я использовал:
docker stop $(docker ps -a -q) # остановить все контейнеры докеров
docker rm -f $(docker ps -a -q) # удалить все контейнеры докеров
docker images -q | xargs docker rmi -f # удалить все образы докеров
sudo pip uninstall docker-compose # удалить docker-compose

Затем переустановил docker-compose:
sudo pip install -U docker-compose

У меня была похожая ошибка, когда я запускал команду «docker-compose» на centos7.
Я перезапустил сервер, и он снова работает. Тем не менее, проблема возникает снова время от времени.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги