Versuchen Sie, Discourse auf Docker zu installieren, bevor Sie den Server nur zum Testen der Software verwenden?

Hallo,

Ich versuche, den Docker-Container für die Discourse-Software zu testen, da mir gesagt wurde, dass er mit PostgreSQL gebündelt ist und alle Datenbanken konfiguriert und einsatzbereit sind. bitnami:discourse:latest von Docker … Ich sehe dies in meinem Terminal


1. [Container](app://dd/dashboard/containers)
2. /
3. tester

### tester

[bitnami/discourse:latest](app://dd/dashboard/images/local/details?imageId=sha256%3Aad71ab26c224ab1d50f4f57ec5ddbc7a549ff331f3cf442860307358d59f79d5&nameHint=bitnami%2Fdiscourse%3Alatest&nameHintType=image-identity)

440:3000

**STATUS**

Beendet (1) (vor 0 Sekunden)

LogsInspectBind mountsExecFilesStats

2025-05-16 15:43:26

discourse 19:43:26.78 INFO ==
>
2025-05-16 15:43:26

discourse 19:43:26.79 INFO ==
> Willkommen beim Bitnami Discourse Container
>
2025-05-16 15:43:26

discourse 19:43:26.79 INFO ==
> Abonnieren Sie Projektaktualisierungen, indem Sie [https://github.com/bitnami/containers⁠](https://github.com/bitnami/containers) beobachten
>
2025-05-16 15:43:26

discourse 19:43:26.79 INFO ==
> Wussten Sie, dass es Enterprise-Versionen des Bitnami-Katalogs gibt? Für erweiterte sichere Software-Lieferkettenfunktionen, unbegrenzte Abrufe von Docker, LTS-Unterstützung oder Anwendungspersonalisierung siehe Bitnami Premium oder Tanzu Application Catalog. Weitere Informationen finden Sie unter [https://www.arrow.com/globalecs/na/vendors/bitnami/⁠](https://www.arrow.com/globalecs/na/vendors/bitnami/)
>
2025-05-16 15:43:26

discourse 19:43:26.79 INFO ==
>
2025-05-16 15:43:26

discourse 19:43:26.80 INFO ==
> Validierung der Einstellungen in POSTGRESQL_CLIENT_* Umgebungsvariablen
>
2025-05-16 15:43:26

discourse 19:43:26.85 WARN ==
> Hostname postgresql konnte nicht aufgelöst werden, dies könnte zu Verbindungsproblemen führen
>
2025-05-16 15:43:26

discourse 19:43:26.86 WARN ==
> Hostname redis konnte nicht aufgelöst werden, dies könnte zu Verbindungsproblemen führen
>
2025-05-16 15:43:26

discourse 19:43:26.86 WARN ==
> Die Umgebungsvariable DISCOURSE_DATABASE_PASSWORD ist leer oder nicht gesetzt. Setzen Sie die Umgebungsvariable ALLOW_EMPTY_PASSWORD=yes, um ein leeres Passwort zuzulassen. Dies wird nur für Entwicklungsumgebungen empfohlen.
>
2025-05-16 15:43:26

discourse 19:43:26.86 WARN ==
> Die Umgebungsvariable DISCOURSE_REDIS_PASSWORD ist leer oder nicht gesetzt. Setzen Sie die Umgebungsvariable ALLOW_EMPTY_PASSWORD=yes, um ein leeres Passwort zuzulassen. Dies wird nur für Entwicklungsumgebungen empfohlen.
>
2025-05-16 15:43:26

discourse 19:43:26.86 INFO ==
> Erstellung der Discourse-Konfigurationsdatei
>
2025-05-16 15:43:26

discourse 19:43:26.90 INFO ==
> Sicherstellen, dass Discourse-Verzeichnisse existieren
>
2025-05-16 15:43:26

discourse 19:43:26.91 INFO ==
> Versuch, eine Verbindung zum Datenbankserver herzustellen
>
2025-05-16 15:44:27

discourse 19:44:27.12 ERROR ==
> Konnte keine Verbindung zur Datenbank herstellen
>

Weiß jemand, was zu tun ist, da ich dachte, die Datenbanken seien beim ersten Lauf konfiguriert? Hat jemand im Grunde ein Gitbook oder eine Anleitung, die verwendet werden kann, um dies herauszufinden? Ich weiß, dass es sich um Drittanbieter handelt und direkt auf einem Computer installiert werden sollte. Würde dies also von einem Docker-Container auf einem leeren Betriebssystem wie Debian aus funktionieren?

Ich möchte ehrlich gesagt nur das Backend der Software sehen und werde den Container dann entfernen. Ich suche also nach etwas, das schnell hochgefahren werden kann.

Was ist der beste Weg mit Docker?

Wenn ich es über mein Terminal ausführe, bleibe ich auf diesem Bildschirm hängen und kann keine Discourse-Skripte finden. Tatsächlich ist der gesamte Ordner leer? Unter bin


alex@PollockFarm Scripts % docker run -ti --rm bitnami/discourse /bin/bash

discourse 19:43:37.88 INFO ==
>
discourse 19:43:37.88 INFO ==
> **Willkommen beim Bitnami Discourse Container**
>
discourse 19:43:37.88 INFO ==
> Abonnieren Sie Projektaktualisierungen, indem Sie **https://github.com/bitnami/containers** beobachten
>
discourse 19:43:37.89 INFO ==
> Wussten Sie, dass es Enterprise-Versionen des Bitnami-Katalogs gibt? Für erweiterte sichere Software-Lieferkettenfunktionen, unbegrenzte Abrufe von Docker, LTS-Unterstützung oder Anwendungspersonalisierung siehe Bitnami Premium oder Tanzu Application Catalog. Weitere Informationen finden Sie unter https://www.arrow.com/globalecs/na/vendors/bitnami/
>
discourse 19:43:37.89 INFO ==
>

Danke
Alex

Wir unterstützen hier kein Bitnami, nutzen Sie deren Foren.

Wenn Sie hier Unterstützung wünschen, verwenden Sie die Standardinstallation.

2 „Gefällt mir“

Ah, danke für deine schnelle Antwort @merefield, könntest du den direkten Link zu ihrem Forum oder das Kommunikationsmittel, das sie für diese Probleme verwenden, vorschlagen?

Alsoooo

ist der beste Weg einfach, das auf einer nackten Maschine laufen zu lassen? Kannst du Docker und eine einfache Debian-Installation verwenden und alle benötigten Pakete installieren? Ich möchte es nur zum Testen verwenden und es schnell entfernen können.

1 „Gefällt mir“

Ich habe einen Link in meinen Beitrag eingefügt :slight_smile:

1 „Gefällt mir“

Ich liebe, wie schnell das funktioniert! Ich fange wirklich an, Discourse zu mögen.

Nochmal danke! @merefield.

Bearbeitet: Schritt-für-Schritt-Anleitungen für das Docker-Image gefunden:

https://hub.docker.com/r/bitnami/discourse

Der empfohlene Weg, das Bitnami Discourse Docker Image zu erhalten, ist das Vorab-Image aus dem Docker Hub Registry zu ziehen.

docker pull bitnami/discourse:latest

Um eine bestimmte Version zu verwenden, können Sie ein Versionstag ziehen. Sie können die Liste der verfügbaren Versionen im Docker Hub Registry einsehen.

docker pull bitnami/discourse:[TAG]

Wenn Sie möchten, können Sie das Image auch selbst erstellen, indem Sie das Repository klonen, in das Verzeichnis mit dem Dockerfile wechseln und den Befehl docker build ausführen. Denken Sie daran, die Platzhalter APP, VERSION und OPERATING-SYSTEM im folgenden Beispielbefehl durch die richtigen Werte zu ersetzen.

git clone https://github.com/bitnami/containers.git
cd bitnami/APP/VERSION/OPERATING-SYSTEM
docker build -t bitnami/APP:latest .

Verwendung dieses Images

Discourse benötigt Zugriff auf eine PostgreSQL-Datenbank, um Informationen zu speichern. Wir verwenden das Bitnami Docker Image für PostgreSQL⁠ für die Datenbankanforderungen.

Verwendung der Docker-Befehlszeile

Schritt 1: Netzwerk erstellen

docker network create discourse-network

Schritt 2: Ein Volume für die PostgreSQL-Persistenz erstellen und einen PostgreSQL-Container erstellen

$ docker volume create --name postgresql_data
docker run -d --name postgresql \
  --env ALLOW_EMPTY_PASSWORD=yes \
  --env POSTGRESQL_USERNAME=bn_discourse \
  --env POSTGRESQL_PASSWORD=bitnami123 \
  --env POSTGRESQL_DATABASE=bitnami_discourse \
  --network discourse-network \
  --volume postgresql_data:/bitnami/postgresql \
  bitnami/postgresql:latest

Schritt 3: Ein Volume für die Redis-Persistenz erstellen und einen Redis-Container erstellen

$ docker volume create --name redis_data
docker run -d --name redis \
  --env ALLOW_EMPTY_PASSWORD=yes \
  --network discourse-network \
  --volume redis_data:/bitnami/redis \
  bitnami/redis:latest

Schritt 4: Volumes für die Discourse-Persistenz erstellen und den Container starten

$ docker volume create --name discourse_data
docker run -d --name discourse \
  -p 8080:8080 -p 8443:8443 \
  --env ALLOW_EMPTY_PASSWORD=yes \
  --env DISCOURSE_DATABASE_USER=bn_discourse \
  --env DISCOURSE_DATABASE_PASSWORD=bitnami123 \
  --env DISCOURSE_DATABASE_NAME=bitnami_discourse \
  --env DISCOURSE_HOST=www.example.com \
  --network discourse-network \
  --volume discourse_data:/bitnami/discourse \
  bitnami/discourse:latest

Schritt 5: Den Sidekiq-Container starten

docker run -d --name sidekiq \
  --network discourse-network \
  --volume discourse_data:/bitnami/discourse \
  bitnami/discourse:latest /opt/bitnami/scripts/discourse-sidekiq/run.sh

Greifen Sie auf Ihre Anwendung unter http://your-ip/ zu.

Ausführen der Anwendung mit Docker Compose
curl -sSL https://raw.githubusercontent.com/bitnami/containers/main/bitnami/discourse/docker-compose.yml > docker-compose.yml
docker-compose up -d

Bitte beachten Sie, dass diese Datei keinen internen Tests unterzogen wurde. Daher empfehlen wir die ausschließliche Verwendung für Entwicklungs- oder Testzwecke. Für produktionsreife Bereitstellungen empfehlen wir dringend die Verwendung des zugehörigen Bitnami Helm Charts⁠.

Wenn Sie ein Problem in der Datei docker-compose.yaml feststellen, können Sie es gerne melden oder mit einer Korrektur dazu beitragen, indem Sie unseren Contributing Guidelines⁠ folgen.

Fehlerbehebung bei Discourse

Wenn Sie Discourse-Administrationsbefehle wie Admin-Konto über die Konsole erstellen⁠ ausführen müssen, können Sie dies tun, indem Sie eine Shell innerhalb des Containers ausführen und mit den richtigen Umgebungsvariablen arbeiten.

cd /opt/bitnami/discourse
RAILS_ENV=production bundle exec rake admin:create
2 „Gefällt mir“

Gern geschehen, @alex.diker, und willkommen bei Meta :slight_smile:

1 „Gefällt mir“

Der empfohlene Weg ist, den Installationsanweisungen zu folgen und die Vorlagen für PostgreSQL und Redis zu entfernen und die Datenbankeinstellungen in Umgebungsvariablen hinzuzufügen.

Das Zwei-Container-Setup (das Sie durch Hinzufügen eines Schalters zu discourse-setup erhalten können) ist eine einfache Möglichkeit, herauszufinden, wie Sie die Umgebungsvariablen erhalten.

Der Vorteil gegenüber Bitnami ist, dass Sie hier Hilfe erhalten und Plugins gemäß den Standardanweisungen installieren können.