Мне хорошо известно официальное руководство , объясняющее, как использовать 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"
Я знаю, что это старый, но я столкнулся с точной проблемой, и поиск почти не помогает.
Эта проблема вызвана неправильным DOCKER_HOST env, который мы добавили при установке докера (для меня env добавлен в ~ / .profile). Проверьте этот файл, если вы видите:
export DOCKER_HOST=127.0.0.1
, затем удалите его и запустите:
source ~/.profile
, затем перезапустите службу Docker:
sudo service docker restart
done
Примечание: окружение DOCKER_HOST сбрасывается только в текущем терминале, мы должны перезагрузить компьютер, чтобы Docker отлично работает