Stai cercando di installare Discourse su Docker prima che il server sia pronto, solo per testare il software?

Ciao,

Sto cercando di testare il container Docker per il software Discourse perché mi è stato detto che era fornito con PostgreSQL e che tutti i database erano configurati e pronti all’uso. bitnami:discourse:latest da Docker… Vedo questo nel mio terminale.

1. [Containers](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**

Exited (1) (0 seconds ago)

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 ==> Benvenuto nel container Discourse di Bitnami

2025-05-16 15:43:26

discourse 19:43:26.79 INFO ==> Iscriviti agli aggiornamenti del progetto guardando https://github.com/bitnami/containers

2025-05-16 15:43:26

discourse 19:43:26.79 INFO ==> Sapevi che esistono versioni enterprise del catalogo Bitnami? Per funzionalità avanzate di supply chain sicura del software, pull illimitati da Docker, supporto LTS o personalizzazione delle applicazioni, consulta Bitnami Premium o Tanzu Application Catalog. Vedi https://www.arrow.com/globalecs/na/vendors/bitnami/ per maggiori informazioni.

2025-05-16 15:43:26

discourse 19:43:26.79 INFO ==>

2025-05-16 15:43:26

discourse 19:43:26.80 INFO ==> Validazione delle impostazioni nelle variabili d'ambiente POSTGRESQL_CLIENT_*

2025-05-16 15:43:26

discourse 19:43:26.85 WARN ==> Impossibile risolvere l'hostname postgresql, ciò potrebbe causare problemi di connessione

2025-05-16 15:43:26

discourse 19:43:26.86 WARN ==> Impossibile risolvere l'hostname redis, ciò potrebbe causare problemi di connessione

2025-05-16 15:43:26

discourse 19:43:26.86 WARN ==> La variabile d'ambiente DISCOURSE_DATABASE_PASSWORD è vuota o non impostata. Imposta la variabile d'ambiente ALLOW_EMPTY_PASSWORD=yes per consentire una password vuota. Questo è consigliato solo per ambienti di sviluppo.

2025-05-16 15:43:26

discourse 19:43:26.86 WARN ==> La variabile d'ambiente DISCOURSE_REDIS_PASSWORD è vuota o non impostata. Imposta la variabile d'ambiente ALLOW_EMPTY_PASSWORD=yes per consentire una password vuota. Questo è consigliato solo per ambienti di sviluppo.

2025-05-16 15:43:26

discourse 19:43:26.86 INFO ==> Creazione del file di configurazione di Discourse

2025-05-16 15:43:26

discourse 19:43:26.90 INFO ==> Assicurazione dell'esistenza delle directory di Discourse

2025-05-16 15:43:26

discourse 19:43:26.91 INFO ==> Tentativo di connessione al server di database

2025-05-16 15:44:27

discourse 19:44:27.12 ERROR ==> Impossibile connettersi al database

Qualcuno sa cosa fare, dato che pensavo che i database fossero configurati al primo avvio? Qualcuno ha un gitbook o una guida che possa essere utilizzata per capire questo problema? So che è di terze parti e dovrebbe essere installato direttamente su una macchina, quindi funzionerebbe da un container Docker su un sistema operativo vuoto come Debian?

Vorrei davvero solo vedere il backend del software, ad essere onesti, e poi rimuoverò il container, quindi sto cercando qualcosa che possa essere avviato rapidamente.

Qual è il modo migliore usando Docker?

Eseguendolo tramite il mio terminale, sono bloccato in questa schermata e non riesco a trovare nessuno script di Discourse, anzi l’intera cartella è vuota? sotto bin

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

discourse 19:43:37.88 INFO ==>

discourse 19:43:37.88 INFO ==> **Benvenuto nel container Discourse di Bitnami**

discourse 19:43:37.88 INFO ==> Iscriviti agli aggiornamenti del progetto guardando **https://github.com/bitnami/containers**

discourse 19:43:37.89 INFO ==> Sapevi che esistono versioni enterprise del catalogo Bitnami? Per funzionalità avanzate di supply chain sicura del software, pull illimitati da Docker, supporto LTS o personalizzazione delle applicazioni, consulta Bitnami Premium o Tanzu Application Catalog. Vedi https://www.arrow.com/globalecs/na/vendors/bitnami/ per maggiori informazioni.

discourse 19:43:37.89 INFO ==>

Grazie
Alex

Non supportiamo Bitnami qui, utilizza i loro forum.

Se desideri assistenza qui, utilizza l’installazione standard.

2 Mi Piace

Ah cavolo, grazie per la tua pronta risposta @merefield, potresti suggerire il link diretto al loro forum o quale metodo usano per comunicare questi problemi?

Quindi

il modo migliore è semplicemente eseguire questa su un’installazione minimale? Puoi usare docker e una build Debian di base e installare tutti i pacchetti necessari? Visto che lo userò solo per testare, voglio che sia rimuovibile rapidamente.

1 Mi Piace

Ho fornito un link nel mio post :slight_smile:

1 Mi Piace

Adoro la velocità con cui funziona! Mi sto davvero appassionando a Discourse.

Grazie ancora! @merefield.

Modifica delle istruzioni passo passo trovate per l’immagine Docker:

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

Il modo consigliato per ottenere l’immagine Docker Bitnami Discourse è scaricare l’immagine precompilata dal Registro Docker Hub.

docker pull bitnami/discourse:latest

Per utilizzare una versione specifica, è possibile scaricare un tag versionato. È possibile visualizzare l’elenco delle versioni disponibili nel Registro Docker Hub.

docker pull bitnami/discourse:[TAG]

Se lo si desidera, è anche possibile compilare l’immagine da soli clonando il repository, spostandosi nella directory contenente il Dockerfile ed eseguendo il comando docker build. Ricordarsi di sostituire i segnaposto del percorso APP, VERSION e OPERATING-SYSTEM nel comando di esempio seguente con i valori corretti.

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

Come usare questa immagine

Discourse richiede l’accesso a un database PostgreSQL per archiviare le informazioni. Utilizzeremo l’Immagine Docker Bitnami per PostgreSQL⁠ per i requisiti del database.

Utilizzo della riga di comando Docker

Passaggio 1: Creare una rete

docker network create discourse-network

Passaggio 2: Creare un volume per la persistenza di PostgreSQL e creare un container PostgreSQL

$ 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

Passaggio 3: Creare un volume per la persistenza di Redis e creare un container Redis

$ 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

Passaggio 4: Creare volumi per la persistenza di Discourse e avviare il container

$ 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

Passaggio 5: Avviare il container Sidekiq

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

Accedi alla tua applicazione su http://your-ip/

Eseguire l’applicazione utilizzando Docker Compose
curl -sSL https://raw.githubusercontent.com/bitnami/containers/main/bitnami/discourse/docker-compose.yml > docker-compose.yml
docker-compose up -d

Si prega di notare che questo file non è stato sottoposto a test interni. Di conseguenza, ne sconsigliamo l’uso esclusivo per scopi di sviluppo o test. Per distribuzioni pronte per la produzione, consigliamo vivamente di utilizzare il relativo chart Helm Bitnami⁠.

Se si rileva un problema nel file docker-compose.yaml, non esitare a segnalarlo o a contribuire con una correzione seguendo le nostre Linee guida per la contribuzione⁠.

Risoluzione dei problemi di Discourse

Se è necessario eseguire comandi amministrativi di Discourse come Crea account amministratore dalla console⁠, è possibile farlo eseguendo una shell all’interno del container ed eseguendo con le variabili d’ambiente appropriate.

cd /opt/bitnami/discourse
RAILS_ENV=production bundle exec rake admin:create
2 Mi Piace

Prego @alex.diker e benvenuto in Meta :slight_smile:

1 Mi Piace

Il modo consigliato è seguire le istruzioni di installazione e rimuovere i template per postgres e redis e aggiungere le impostazioni del database nelle variabili d’ambiente.

La configurazione a due container (che puoi ottenere aggiungendo uno switch a discourse-setup) è un modo semplice per capire come ottenere le variabili d’ambiente.

Il vantaggio rispetto a Bitnami è che puoi ottenere aiuto qui e installare plugin seguendo le istruzioni standard.