Невозможно подключиться к демону Docker как не-root (sudo), даже если он входит в группу Docker

Мне хорошо известно официальное руководство , объясняющее, как использовать Docker в качестве пользователя без полномочий root.

Вот ошибка:

$ docker ps       
Cannot connect to the Docker daemon at tcp://127.0.0.1:2375. Is the docker daemon running?

Та же команда работает при запуске как sudo.

Я являюсь частью группы docker:

$ groups ivan
ivan : ivan adm cdrom sudo dip plugdev lpadmin sambashare docker

docker, кажется, является группой, обрабатывающей файл носка:

$ ls -l /var/run/docker.sock
srw-rw---- 1 root docker 0 Jul  9 19:42 /var/run/docker.sock

Моя версия Ubuntu:

Distributor ID: Ubuntu
Description:    Ubuntu 18.04.2 LTS
Release:        18.04
Codename:       bionic

Я также пытался выйти и войти в систему несколько раз.

Чего мне не хватает?


Вот вывод моего статуса службы докера, если он полезен:

● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-07-09 19:42:52 CEST; 23min ago
     Docs: https://docs.docker.com
 Main PID: 21501 (dockerd)
    Tasks: 111
   CGroup: /system.slice/docker.service
           ├─21501 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
           ├─21849 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 9200 -container-ip 172.19.0.2 -container-port 8080
           ├─21864 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 9150 -container-ip 172.19.0.3 -container-port 5432
           └─21877 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 8080 -container-ip 172.24.0.2 -container-port 3000

Jul 09 19:42:47 MSI-Laptop dockerd[21501]: time="2019-07-09T19:42:47.589590860+02:00" level=warning msg="Your kernel does not support cgroup rt runtime"
Jul 09 19:42:47 MSI-Laptop dockerd[21501]: time="2019-07-09T19:42:47.590011957+02:00" level=info msg="Loading containers: start."
Jul 09 19:42:49 MSI-Laptop dockerd[21501]: time="2019-07-09T19:42:49.517714365+02:00" level=info msg="Default bridge (docker0) is assigned with an IP address 172.17.0.0/16. Daemon option --bip ca
Jul 09 19:42:52 MSI-Laptop dockerd[21501]: time="2019-07-09T19:42:52.340024567+02:00" level=info msg="Loading containers: done."
Jul 09 19:42:52 MSI-Laptop dockerd[21501]: time="2019-07-09T19:42:52.428563147+02:00" level=info msg="Docker daemon" commit=481bc77 graphdriver(s)=overlay2 version=18.09.6
Jul 09 19:42:52 MSI-Laptop dockerd[21501]: time="2019-07-09T19:42:52.428665998+02:00" level=info msg="Daemon has completed initialization"
Jul 09 19:42:52 MSI-Laptop dockerd[21501]: time="2019-07-09T19:42:52.442187808+02:00" level=info msg="API listen on /var/run/docker.sock"
0
задан 9 July 2019 в 21:08

1 ответ

Я знаю, что это старый, но я столкнулся с точной проблемой, и поиск почти не помогает.
Эта проблема вызвана неправильным DOCKER_HOST env, который мы добавили при установке докера (для меня env добавлен в ~ / .profile). Проверьте этот файл, если вы видите:

export DOCKER_HOST=127.0.0.1

, затем удалите его и запустите:

source ~/.profile

, затем перезапустите службу Docker:

sudo service docker restart

done

Примечание: окружение DOCKER_HOST сбрасывается только в текущем терминале, мы должны перезагрузить компьютер, чтобы Docker отлично работает

0
ответ дан 10 February 2020 в 08:07

Другие вопросы по тегам:

Похожие вопросы: