staging.inyokaproject.org

Mailcow @docker & traefik

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

TobiGschw

Anmeldungsdatum:
25. Juni 2021

Beiträge: 27

Hallo Freunde,

seit einiger Zeit versuche ich mich daran über Docker Mailcow zum laufen zu bekommen. Hierfür verwende ich die Anleitung von goneuland.de

Bisher hatte ich nie Probleme diverse Container mit

1
docker compose up

zu starten. Nur hier bekomme ich diesen Fehler:

1
open /opt/containers/mailcow/.env: permission denied

der versuch das ganze mit sudo endet dann so:

1
2
3
WARNING: Error loading config file: /root/.docker/config.json: read /root/.docker/config.json: is a directory
WARNING: Error loading config file: /root/.docker/config.json: read /root/.docker/config.json: is a directory
services.nginx-mailcow.ports must be a list

Dann habe ich etwas recherchiert und versucht Zugriff zu bekommen mit:

1
2
3
sudo chown $USER:docker ~/.docker
sudo chown $USER:docker ~/.docker/config.json
sudo chmod g+rw ~/.docker/config.json

keine Fehlermeldung und docker compose up funktioniert weiterhin nicht und ich bin auch mit docker login angemeldet

Hier noch die docker version:

Client: Docker Engine - Community
 Version:           20.10.22
 API version:       1.41
 Go version:        go1.18.9
 Git commit:        3a2c30b
 Built:             Thu Dec 15 22:28:08 2022
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.22
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.18.9
  Git commit:       42c8b31
  Built:            Thu Dec 15 22:25:58 2022
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.15
  GitCommit:        5b842e528e99d4d4c1686467debf2bd4b88ecd86
 runc:
  Version:          1.1.4
  GitCommit:        v1.1.4-0-g5fd4c4d
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

Und die docker compose:

Docker Compose version v2.14.1

Im Hintergrund laufen bei mir u.a. Nextcloud, Traefik, Bitwarden als Docker-Container

BillMaier Team-Icon

Supporter

Anmeldungsdatum:
4. Dezember 2008

Beiträge: 6389

Hallo,

aus deinem post geht für mich nicht hervor, welches Kommando welche Ausgabe ergibt bzw. was genau nicht funktioniert.

Kannst du das vll nochmal der Reihenfolge nach beschreiben?

Gruß BillMaier

TobiGschw

(Themenstarter)

Anmeldungsdatum:
25. Juni 2021

Beiträge: 27

Hi BillMaier,

also ich habe nachdem ich den "permission denied" Fehler bekommen habe, versucht die Zugriffsrechte mit "chown" zu änden. Das war es eigentlich schon.

1. Nachdem der ich mit docker compose up den Container starten wollte:

1
/opt/containers/mailcow/.env: permission denied

2. dann nach "chown" und starten des Container, dieser Fehler:

1
2
3
WARNING: Error loading config file: /root/.docker/config.json: read /root/.docker/config.json: is a directory
WARNING: Error loading config file: /root/.docker/config.json: read /root/.docker/config.json: is a directory
services.nginx-mailcow.ports must be a list

BillMaier Team-Icon

Supporter

Anmeldungsdatum:
4. Dezember 2008

Beiträge: 6389

Dann zeige doch bitte jetzt mal die Ausgabe von

ls -la /opt/containers/mailcow

EDIT:

Moment. Genau genommen sind das wohl 3 Fehler (bzw. 2 Fehler und 1 Warning), die aus meiner Sicht überhaupt nichts miteinander zu tun haben.

1. Berechtigungen /opt/containers/mailcow/.env - hast du wohl behoben.

2. WARNING: Error loading config file: /root/.docker/config.json: read /root/.docker/config.json: is a directory . Steht ja dran, was das Problem ist. Kommt mir komisch vor, irgendwie hast du dir deine config.json zerschossen.

3. services.nginx-mailcow.ports must be a list das betrifft (vermutlich!) wieder die /opt/containers/mailcow/.env - und hat mit der Applikation zu tun, also nichts mit docker bzw. docker-compose.

Gruß BillMaier

TobiGschw

(Themenstarter)

Anmeldungsdatum:
25. Juni 2021

Beiträge: 27

Servus,

BillMaier schrieb:

Dann zeige doch bitte jetzt mal die Ausgabe von

ls -la /opt/containers/mailcow

Hier:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
total 212
drwxr-xr-x 6 root root  4096 Feb 19 14:09 .
drwxr-xr-x 8 root root  4096 Feb 19 13:38 ..
-rw-r--r-- 1 root root   414 Feb 19 13:39 .editorconfig
lrwxrwxrwx 1 root root    12 Feb 19 13:39 .env -> mailcow.conf
drwxr-xr-x 8 root root  4096 Feb 19 13:42 .git
drwxr-xr-x 4 root root  4096 Feb 19 13:39 .github
-rw-r--r-- 1 root root  1774 Feb 19 13:39 .gitignore
-rw-r--r-- 1 root root  3223 Feb 19 13:39 CODE_OF_CONDUCT.md
-rw-r--r-- 1 root root  1003 Feb 19 13:39 CONTRIBUTING.md
-rw-r--r-- 1 root root 35141 Feb 19 13:39 LICENSE
-rw-r--r-- 1 root root  1908 Feb 19 13:39 README.md
-rw-r--r-- 1 root root  1737 Feb 19 13:39 SECURITY.md
-rwxr-xr-x 1 root root   174 Feb 19 13:39 create_cold_standby.sh
drwxr-xr-x 7 root root  4096 Feb 19 13:39 data
-rw-r--r-- 1 root root  1761 Feb 19 13:52 docker-compose.override.yml
-rw-r--r-- 1 root root 23305 Feb 19 13:46 docker-compose.yml
-rwxr-xr-x 1 root root 18553 Feb 19 13:39 generate_config.sh
drwxr-xr-x 3 root root  4096 Feb 19 13:39 helper-scripts
-rw------- 1 root root  8465 Feb 19 13:54 mailcow.conf
-rwxr-xr-x 1 root root 42147 Feb 19 13:39 update.sh
-rw-r--r-- 1 root root 16539 Feb 19 14:09 xshok-ubuntu-docker-host.sh

BillMaier schrieb: Kommt mir komisch vor, irgendwie hast du dir deine config.json zerschossen.

Sehe ich auch so aber wie bekommen ich das wieder gefixt?

3. services.nginx-mailcow.ports must be a list das betrifft (vermutlich!) wieder die /opt/containers/mailcow/.env - und hat mit der Applikation zu tun, also nichts mit docker bzw. docker-compose.

Ja mag sein, da werd ich nochmal schauen müssen, woran das liegt. Evtl. ein Fehler beim bearbeiten der Config könnte ich mir vorstellen.

BillMaier Team-Icon

Supporter

Anmeldungsdatum:
4. Dezember 2008

Beiträge: 6389

BillMaier schrieb: Kommt mir komisch vor, irgendwie hast du dir deine config.json zerschossen.

Sehe ich auch so aber wie bekommen ich das wieder gefixt?

Bei mir stehen da nur die Logins drin. Also im Zweifel löschen und mit docker login wird die dann neu angelegt.

TobiGschw

(Themenstarter)

Anmeldungsdatum:
25. Juni 2021

Beiträge: 27

Prima, also es sieht jetzt so aus das noch dieser Fehler bleibt:

open /opt/containers/mailcow/.env: permission denied

kann ich da einfach die Zugriffsrechte mit "chown" ändern?

BillMaier Team-Icon

Supporter

Anmeldungsdatum:
4. Dezember 2008

Beiträge: 6389

Ich bin bei der Nutzung von docker immer als root unterwegs.

Wenn du das nicht haben willst, gibt es wohl Methoden, mit denen muss man sich aber beschäftigen - was ich bisher nicht getan habe.

Gruß BillMaier

sebix Team-Icon

Moderator, Webteam

Anmeldungsdatum:
14. April 2009

Beiträge: 5077

BillMaier schrieb:

Ich bin bei der Nutzung von docker immer als root unterwegs.

Oder den nicht-privilegierten Nutzer der Gruppe docker hinzufuegen.

TobiGschw

(Themenstarter)

Anmeldungsdatum:
25. Juni 2021

Beiträge: 27

Danke! Bis auf den Fehler mit nginx.ports was aber nichts mit Docker zu tun hat ist das Thema erledigt.

Antworten |