Vaultwarden docker compose wirft Fehler

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

update-freak

Benutzer
Registriert
19. Feb. 2018
Beiträge
467
Reaktionspunkte
47
Punkte
28
Hi zusammen,

bekomme bei der Installation von Vaultwarden folgenden Fehler
Code:
Error: Rocket.
[CAUSE] Bind(
    Os {
        code: 13,
        kind: PermissionDenied,
        message: "Permission denied",
    },
)

Docker compose
Code:
version: "3.9"
services:
  vaultwarden:
    image: vaultwarden/server:latest
    container_name: Vaultwarden
    hostname: vaultwarden
    mem_limit: 256m
    mem_reservation: 96m
    cpu_shares: 1024
    security_opt:
      - no-new-privileges=true
    user: 1026:100
    ports:
      - 1035:80
    volumes:
      - /volume1/docker/vaultwarden:/data:rw
    environment:
      - ADMIN_TOKEN=IRGENDEINPASSWORT
      - DOMAIN=https://vaultwarden.blabla.dynv6.net
      - SIGNUPS_ALLOWED=false
    restart: always


Sieht jemand den Fehler?
 
  • Like
Reaktionen: update-freak
Die Frage ist, worauf sich das Bind bezieht:
- das gemappte Verzeichnis? So lange der Host-Pfad /volume1/docker/vaultwarden und alle seine Unterverzeichnisse 1026:100 gehören sollte es gehen.
- der Port an den Vaultwarden gebunden wird? Nichtprivilegierte User können keine Ports unterhalb 1024 binden.

Bei Ersterem könnte man versuchen, ob es Hilft die Syno ACL über die UI so anzupassen, dass das Verzeichnis und seine Unterverzeichnisse und Dateien die Berechtigung für Everyone mit RW definiert. Container können die Syno ACL nicht bedienen.

Bei Zweiterem muss man den Port in dem der containerisierte Prozess horcht auf einen Oberhalb von Port 1024 legen. Das kann man durch das Setzen der ENV ROCKET_PORT=8080 machen und muss es dann entsprechend auf der rechten Seite des Portmappings auch identisch konfigurieren.
 
Zuletzt bearbeitet:
Du kannst Deinen Container noch weiter härten, wenn Du die Capabilities fallen lässt:
Code:
    cap_drop:
      - ALL

Dann würde Dein Compose file so aussehen:
Code:
version: "3.9"
services:
  vaultwarden:
    image: vaultwarden/server:latest
    container_name: Vaultwarden
    hostname: vaultwarden
    mem_limit: 256m
    mem_reservation: 96m
    cpu_shares: 1024
    cap_drop:
      - ALL
    security_opt:
      - no-new-privileges=true
    user: 1026:100
    ports:
      - 1035:8080
    volumes:
      - /volume1/docker/vaultwarden:/data:rw
    environment:
      - ADMIN_TOKEN=IRGENDEINPASSWORT
      - DOMAIN=https://vaultwarden.blabla.dynv6.net
      - SIGNUPS_ALLOWED=false
      - ROCKET_PORT=8080
    restart: always
 
  • Like
Reaktionen: update-freak

Additional post fields

 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat