Docker als user unter Debian(gelöst)

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Benutzeravatar
nyami
Beiträge: 373
Registriert: 14.01.2003 13:30:28
Lizenz eigener Beiträge: GNU General Public License

Docker als user unter Debian(gelöst)

Beitrag von nyami » 28.02.2023 17:40:40

Hallo zusammen,

ich versuche gerade Docker dazu zu bewegen als user aufgerufen zu werden.
leider kommt bei

Code: Alles auswählen

$ docker run hello-world
immer nur der Fehler

Code: Alles auswählen

docker: Cannot connect to the Docker daemon at unix:///home/xxxx/.docker/desktop/docker.sock. Is the docker daemon running?.
Was habe ich gemacht?
Unter Debian 11 durchgeführt:
  • Docker installiert, wie hier beschrieben: https://docs.docker.com/engine/install/debian/
  • Docker erfolgreich gestartet
  • erfolgreich als root “hello-World” getestet
  • User zur Gruppe "docker" hinzu gefügt
  • aus- und wieder eingeloggt
Als user läuft das ganze dann nicht:

Code: Alles auswählen

~$ docker run hello-world
docker: Cannot connect to the Docker daemon at unix:///home/sroth/.docker/desktop/docker.sock. Is the docker daemon running?.
Irgendwelche Ideen was ich falsch mache?

Docker Daemon läuft aber:

Code: Alles auswählen

● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2023-02-28 17:20:10 CET; 12min ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 6291 (dockerd)
      Tasks: 11
     Memory: 27.7M
        CPU: 448ms
     CGroup: /system.slice/docker.service
             └─6291 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Feb 28 17:20:09 user dockerd[6291]: time="2023-02-28T17:20:09.895078446+01:00" level=info msg="[core] [Channel #4] Channel Connectivity change to READY" module=grpc
Feb 28 17:20:09 user dockerd[6291]: time="2023-02-28T17:20:09.927198449+01:00" level=info msg="[graphdriver] using prior storage driver: overlay2"
Feb 28 17:20:09 user dockerd[6291]: time="2023-02-28T17:20:09.937502201+01:00" level=info msg="Loading containers: start."
Feb 28 17:20:10 user dockerd[6291]: time="2023-02-28T17:20:10.181991908+01:00" level=info msg="Default bridge (docker0) is assigned with an IP address 172.17.0.0/16. Daemon option --bip can be us>
Feb 28 17:20:10 user dockerd[6291]: time="2023-02-28T17:20:10.260569570+01:00" level=info msg="Loading containers: done."
Feb 28 17:20:10 user dockerd[6291]: time="2023-02-28T17:20:10.286188579+01:00" level=info msg="Docker daemon" commit=bc3805a graphdriver=overlay2 version=23.0.1
Feb 28 17:20:10 user dockerd[6291]: time="2023-02-28T17:20:10.286492289+01:00" level=info msg="Daemon has completed initialization"
Feb 28 17:20:10 user dockerd[6291]: time="2023-02-28T17:20:10.313025957+01:00" level=info msg="[core] [Server #7] Server created" module=grpc
Feb 28 17:20:10 user systemd[1]: Started Docker Application Container Engine.
Feb 28 17:20:10 user dockerd[6291]: time="2023-02-28T17:20:10.319038702+01:00" level=info msg="API listen on /run/docker.sock"
Zuletzt geändert von nyami am 01.03.2023 09:47:26, insgesamt 1-mal geändert.
diverse Hardware...

JTH
Moderator
Beiträge: 3023
Registriert: 13.08.2008 17:01:41
Wohnort: Berlin

Re: Docker als user unter Debian

Beitrag von JTH » 28.02.2023 17:58:29

nyami hat geschrieben: ↑ zum Beitrag ↑
28.02.2023 17:40:40
unix:///home/xxxx/.docker/desktop/docker.sock
Das sieht doch einigermaßen unerwartet aus für eine systemweite Installation. Vermutlich hast du irgendeine Umgebungsvariable (DOCKER_HOST?!) gesetzt, die Docker sagt, es soll in deinem Home nach dem Socket des Daemons gucken. Schau mal in ~/.bashrc und co. nach unerwünschten oder vergessenen Variablen.

nyami hat geschrieben: ↑ zum Beitrag ↑
28.02.2023 17:40:40
Das ist – wenn du keinen triftigen Grund hast, warum du speziell die Version aus dem Docker-Repo brauchst – unnötig kompliziert. Ein

Code: Alles auswählen

apt install docker.io
adduser nyami docker
hätte genauso zum Ziel geführt.
Manchmal bekannt als Just (another) Terminal Hacker.

Benutzeravatar
nyami
Beiträge: 373
Registriert: 14.01.2003 13:30:28
Lizenz eigener Beiträge: GNU General Public License

Re: Docker als user unter Debian(gelöst)

Beitrag von nyami » 01.03.2023 09:34:22

In ~/.bashrc ist nichts bzgl. docker vorhanden.
Umgebungsvariablen wurden von mir nicht bewusst gesetzt!

Folgender Befehl hat es gerichtet:

Code: Alles auswählen

docker context use default
diverse Hardware...

Antworten