docker container mit bestehend postgres container nutzen

Ghost108

Benutzer
Mitglied seit
27. Jun 2015
Beiträge
1.268
Punkte für Reaktionen
74
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?
 

alexhell

Benutzer
Sehr erfahren
Mitglied seit
13. Mai 2021
Beiträge
2.831
Punkte für Reaktionen
855
Punkte
154
Bei den Parametern musst du doch nur deine Datenverbindung eintragen und drn Service für die DB brauchst du dann nicht mehr
 

plang.pl

Benutzer
Contributor
Sehr erfahren
Mitglied seit
28. Okt 2020
Beiträge
15.028
Punkte für Reaktionen
5.405
Punkte
564
Und der Container muss in das gleiche Bridged Netz wie die SQL-Instanz. Zumindest, wenn man mit Hostname arbeiten will
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.528
Punkte für Reaktionen
416
Punkte
103
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.
 

Ghost108

Benutzer
Mitglied seit
27. Jun 2015
Beiträge
1.268
Punkte für Reaktionen
74
Punkte
68
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
 

alexhell

Benutzer
Sehr erfahren
Mitglied seit
13. Mai 2021
Beiträge
2.831
Punkte für Reaktionen
855
Punkte
154
Wieso localhost? verwende den Containernamen von der DB
 


 

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