docker container mit bestehend postgres container nutzen

  • 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

Status
Für weitere Antworten geschlossen.

Ghost108

Benutzer
Registriert
27. Juni 2015
Beiträge
1.278
Reaktionspunkte
76
Punkte
68
Guten Tag zusammen!

ich habe chatwoot als docker instanz auf meiner Synology laufen.
Diese nutz unter anderem einen postgres container als Datenbank.

Nun wollte ich gerne umami installieren (https://mariushosting.com/how-to-install-umami-on-your-synology-nas/)
Dieses nutze auch einen postgres Datenbank.
Das wäre der "code" für den portainer:

version: '3.9'
services:
umami:
image: ghcr.io/umami-software/umami:postgresql-latest
container_name: Umami
ports:
- 3999:3000
environment:
DATABASE_URL: postgresql://umami:umami@db:5432/umami
DATABASE_TYPE: postgresql
APP_SECRET: MariushostingMariushostingMari13
depends_on:
- db
restart: on-failure:5
db:
image: postgres:15-alpine
container_name: Umami-DB
environment:
POSTGRES_DB: umami
POSTGRES_USER: umami
POSTGRES_PASSWORD: umami
volumes:
- /volume1/docker/umami/db:/var/lib/postgresql/data:rw
restart: on-failure:5

Besteht die Möglichkeit, den bereits vorhanden postgres container als Datenbank für umami zu nutzen?
 
Bei den Parametern musst du doch nur deine Datenverbindung eintragen und drn Service für die DB brauchst du dann nicht mehr
 
Und der Container muss in das gleiche Bridged Netz wie die SQL-Instanz. Zumindest, wenn man mit Hostname arbeiten will
 
Technisch möglich. Ein DBMS wie PostgreSQL kann eine oder mehr Datenbanken haben.
Muss man dann nur jede weitere Datenbank + die Benutzer, die darauf Zugriff haben dürfen, und die Berechtigungen, die sie dort haben sollen selbst anlegen.

Was Du auf keinen Fall tun solltest ist unterschiedlichen Anwendungen dieselbe Datenbank eines DBMS zuweisen.
 
ich habe nun folgendes versucht:

1. via pgadmin mit der vorhanden postgres container verbunden.
2. hier eine eigene Datenbank "umami" erstellt

dann habe ich den umami container manuell via container manager erstellt, anhand dieser Vorgaben:
image: ghcr.io/umami-software/umami:postgresql-latest
container_name: Umami
ports:
- 3999:3000
environment:
DATABASE_URL: postgresql://postgresUser:postgresPassword@localhost:5432/umami
DATABASE_TYPE: postgresql
APP_SECRET: MariushostingMariushostingMari13

Der Container befindet sich im selben Netzwerk wie der postgres container

Allerdings lässt sich der umami container nicht starten.
Protokoll zeigt:

Bildschirmfoto 2023-07-16 um 19.28.52.png
 
Wieso localhost? verwende den Containernamen von der DB
 
Status
Für weitere Antworten geschlossen.
 

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