Arhn - архитектура программирования

docker.errors.DockerException: ошибка при получении версии API сервера

Я хочу установить этот модуль, но что-то не так, когда я пытаюсь выполнить шаг docker-compose build ...

Я много раз пытался обновить версию докера и перезапустить докер... Но это не сработало.

git clone https://github.com/uhh-lt/158.git
cd 158
docker-compose build
File "/home/ming/.local/bin/docker-compose", line 8, in <module>
    sys.exit(main())
  File "/home/ming/.local/lib/python3.8/site-packages/compose/cli/main.py", line 67, in main
    command()
  File "/home/ming/.local/lib/python3.8/site-packages/compose/cli/main.py", line 123, in perform_command
    project = project_from_options('.', options)
  File "/home/ming/.local/lib/python3.8/site-packages/compose/cli/command.py", line 60, in project_from_options
    return get_project(
  File "/home/ming/.local/lib/python3.8/site-packages/compose/cli/command.py", line 131, in get_project
    client = get_client(
  File "/home/ming/.local/lib/python3.8/site-packages/compose/cli/docker_client.py", line 41, in get_client
    client = docker_client(
  File "/home/ming/.local/lib/python3.8/site-packages/compose/cli/docker_client.py", line 170, in docker_client
    client = APIClient(**kwargs)
  File "/home/ming/.local/lib/python3.8/site-packages/docker/api/client.py", line 188, in __init__
    self._version = self._retrieve_server_version()
  File "/home/ming/.local/lib/python3.8/site-packages/docker/api/client.py", line 212, in _retrieve_server_version
    raise DockerException(
docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', FileNotFoundError(2, 'No such file or directory'))

23.11.2020

Спасибо, что двое из вас помогли мне с ошибкой! Я попробовал команду, но не могу подключиться к своему докеру...

ming@KITM-7664:~$ sudo /etc/init.d/docker start
[sudo] password for ming:
 * Starting Docker: docker                                                                                       [ OK ]
ming@KITM-7664:~$ which docker
/usr/bin/docker
ming@KITM-7664:~$ docker version
Client: Docker Engine - Community
 Version:           19.03.13
 API version:       1.40
 Go version:        go1.13.15
 Git commit:        4484c46d9d
 Built:             Wed Sep 16 17:02:52 2020
 OS/Arch:           linux/amd64
 Experimental:      false
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
ming@KITM-7664:~$ systemctl status docker
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
ming@KITM-7664:~$ systemctl start docker
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
ming@KITM-7664:~$ sudo /etc/init.d/docker start
 * Starting Docker: docker                                                                                       [ OK ]
ming@KITM-7664:~$ docker version
Client: Docker Engine - Community
 Version:           19.03.13
 API version:       1.40
 Go version:        go1.13.15
 Git commit:        4484c46d9d
 Built:             Wed Sep 16 17:02:52 2020
 OS/Arch:           linux/amd64
 Experimental:      false
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

  • убедитесь, что рабочий стол docker запущен. В моем случае я получил docker.errors.DockerException: Ошибка при получении версии API сервера: (2, «CreateFile», «Система не может найти указанный файл».), потому что я вручную остановил рабочий стол docker. Как только я перезапустил его, все заработало, как и ожидалось. 01.02.2021
  • дайте правильное разрешение sudo chmod 666 /var/run/docker.sock 29.06.2021

Ответы:


1

Вы уверены, что докер работает в вашей системе? Вы можете получить эту ошибку, когда compose не может подключиться к докеру через сокет докера (если какой-либо другой способ подключения не определен).

Если вы работаете в Linux, обычно вы можете запустить systemctl status docker, чтобы проверить, запущен ли демон docker, и systemctl start docker, чтобы запустить его.

Это поможет узнать, какую ОС и версию докера вы используете.

22.11.2020
  • Спасибо вам за помощь!! Я использую Ubuntu, а версия докера 19.03.13. Я попытался запустить «systemctl start docker», но что-то не так, поэтому я попробовал «sudo /etc/init.d/docker start». Тоже не работал... 23.11.2020
  • Я понимаю. Это немного похоже на WSL... попробуйте запустить sudo service docker и посмотрите, работает ли он. Это на случай, если это WSL, вы пытались запустить его от имени администратора (щелкнув правой кнопкой мыши в меню «Пуск»)? 23.11.2020
  • sudo service docker start не работал, поэтому я открыл Windows PowerShell (администратор), запустил сборку docker-compose, и произошла другая ошибка '/usr/bin/env: 'python3\r': нет такого файла или каталога. ОШИБКА: служба 'frontend' не удалось собрать: команда '/bin/sh -c ./frontend_assets.py' вернула ненулевой код: 127' 23.11.2020
  • Похоже, мне нужно установить dos2unix в ubuntu... поэтому я вернулся к ubuntu, попытался установить powershell в ubuntu... после установки powershell и dos2unix запустите "версию для докеров" и по-прежнему не могу подключиться.. ошибка: "не удается подключиться к демон Docker в unix:///var/run/docker.sock. Демон докера запущен? 23.11.2020
  • Да, до тех пор, пока демон docker не запустится (запуск службы sudo docker должен был это сделать), файл сокета не существует, а docker и compose не могут подключиться к демону. Первое, что вам нужно сделать, это выяснить, почему не запускается демон docker. Попробуйте следовать приведенной здесь информации (в том числе попробуйте запустить dockerd вручную, а также ознакомьтесь с руководством по устранению неполадок на той же странице): docs.docker.com/config/daemon 23.11.2020
  • Интересно, почему за это больше не проголосовали? Должна быть распространенная ошибка, и это был точный ответ. 21.12.2020
  • Увидел эту ошибку. В панике. Видел этот ответ. Спокойствие. 23.06.2021

  • 2

    При использовании WSL (подсистема Windows для Linux) необходимо включить "Интеграция WSL" для требуемого дистрибутива в Windows Docker Desktop (Настройки — › Ресурсы – › Интеграция с WSL – › Включить интеграцию с необходимыми дистрибутивами).

    Интеграция с WSL

    17.12.2020

    3

    установить разрешение, как это,

    sudo chmod 666 /var/run/docker.sock
    
    29.06.2021

    4

    У меня была такая же проблема после обновления рабочего стола Windows Docker до последней версии (20.10.2, build 2291f61). Так случилось, что это обновление отключило интеграцию WSL2 с моей виртуальной Ubuntu 18.04, которую я использую для запуска большинства проектов.

    Я решил это так:

    1. Откройте рабочий стол Docker
    2. Перейдите в «Настройки» > «Ресурсы» > «Интеграция с WSL».
    3. Убедитесь, что ваш дистрибутив включен
    4. Перезапустите Докер
    5. Без перезапуска WSL2 докер должен снова работать

    Интеграция дистрибутива Docker Desktop

    26.01.2021

    5

    У меня была такая же проблема, но мне удалось ее решить, когда я запустил сервер докеров.

    24.06.2021

    6

    В Windows иногда помогает выход из Docker и его повторный запуск. Видимо не всегда докер запускается нормально.

    15.01.2021
  • Для меня это было связано с включенным корпоративным VPN. Я отключил его, а затем докер успешно запустился.... 19.05.2021

  • 7

    Я также получаю эту ошибку, когда пытаюсь запустить docker-compose, а рабочий стол docker выключен, я думаю, что это ошибка в docker-compose, которая не уведомляет пользователя о том, что проблема в том, что служба docker не работает, так же как и docker cli, который выдает правильную ошибку:

    C:\Users\x\IdeaProjects\mongo-exmple>docker pull node
    Using default tag: latest
    error during connect: This error may indicate that the docker daemon is not running.: Post "http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/images/create?fromImage=node&tag=latest": open //./pipe/docker_engine: The system cannot find 
    the file specified.
    
    09.08.2021

    8
  • Это то, что сработало для меня, я использую Ubuntu на WSL2. 27.06.2021
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..