Essayer d'installer Discourse sur Docker avant que le serveur ne soit en production, juste pour tester le logiciel?

Bonjour,

J’essaie de tester le conteneur Docker pour le logiciel Discourse car on m’a dit qu’il était livré avec PostgreSQL, et que toutes les bases de données étaient configurées et prêtes à l’emploi. bitnami:discourse:latest depuis Docker… Je vois ceci dans mon terminal


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

**STATUT**

Sortie (1) (il y a 0 secondes)

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 ==> Bienvenue dans le conteneur Discourse Bitnami

2025-05-16 15:43:26

discourse 19:43:26.79 INFO ==> Abonnez-vous aux mises à jour du projet en suivant [https://github.com/bitnami/containers⁠](https://github.com/bitnami/containers)

2025-05-16 15:43:26

discourse 19:43:26.79 INFO ==> Saviez-vous qu'il existe des versions d'entreprise du catalogue Bitnami ? Pour des fonctionnalités de chaîne d'approvisionnement logicielle sécurisées améliorées, des extractions illimitées depuis Docker, un support LTS ou une personnalisation des applications, consultez Bitnami Premium ou Tanzu Application Catalog. Consultez [https://www.arrow.com/globalecs/na/vendors/bitnami/⁠](https://www.arrow.com/globalecs/na/vendors/bitnami/) pour plus d'informations.

2025-05-16 15:43:26

discourse 19:43:26.79 INFO ==>

2025-05-16 15:43:26

discourse 19:43:26.80 INFO ==> Validation des paramètres dans les variables d'environnement POSTGRESQL_CLIENT_*

2025-05-16 15:43:26

discourse 19:43:26.85 WARN ==> Impossible de résoudre le nom d'hôte postgresql, cela pourrait entraîner des problèmes de connexion

2025-05-16 15:43:26

discourse 19:43:26.86 WARN ==> Impossible de résoudre le nom d'hôte redis, cela pourrait entraîner des problèmes de connexion

2025-05-16 15:43:26

discourse 19:43:26.86 WARN ==> La variable d'environnement DISCOURSE_DATABASE_PASSWORD est vide ou non définie. Définissez la variable d'environnement ALLOW_EMPTY_PASSWORD=yes pour autoriser un mot de passe vide. Ceci n'est recommandé que pour les environnements de développement.

2025-05-16 15:43:26

discourse 19:43:26.86 WARN ==> La variable d'environnement DISCOURSE_REDIS_PASSWORD est vide ou non définie. Définissez la variable d'environnement ALLOW_EMPTY_PASSWORD=yes pour autoriser un mot de passe vide. Ceci n'est recommandé que pour les environnements de développement.

2025-05-16 15:43:26

discourse 19:43:26.86 INFO ==> Création du fichier de configuration Discourse

2025-05-16 15:43:26

discourse 19:43:26.90 INFO ==> Vérification de l'existence des répertoires Discourse

2025-05-16 15:43:26

discourse 19:43:26.91 INFO ==> Tentative de connexion au serveur de base de données

2025-05-16 15:44:27

discourse 19:44:27.12 ERROR ==> Impossible de se connecter à la base de données

Quelqu’un sait quoi faire car je pensais que les bases de données étaient configurées dès le premier lancement ? Quelqu’un a-t-il un livre Git ou un guide qui peut être utilisé pour comprendre cela, je sais que c’est un tiers et qu’il devrait être installé directement sur une machine, donc cela fonctionnerait-il à partir d’un conteneur Docker sur un système d’exploitation vide comme Debian ?

Je veux vraiment juste voir le backend du logiciel pour être honnête et ensuite je supprimerai le conteneur, donc je cherche quelque chose qui puisse être mis en place rapidement.

Quelle est la meilleure façon d’utiliser Docker ?

En l’exécutant via mon terminal, je suis bloqué à cet écran et je ne trouve aucun script Discourse, en fait tout le dossier est vide ? sous bin


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

discourse 19:43:37.88 INFO ==>

discourse 19:43:37.88 INFO ==> **Bienvenue dans le conteneur Discourse Bitnami**

discourse 19:43:37.88 INFO ==> Abonnez-vous aux mises à jour du projet en suivant **https://github.com/bitnami/containers**

discourse 19:43:37.89 INFO ==> Saviez-vous qu'il existe des versions d'entreprise du catalogue Bitnami ? Pour des fonctionnalités de chaîne d'approvisionnement logicielle sécurisées améliorées, des extractions illimitées depuis Docker, un support LTS ou une personnalisation des applications, consultez Bitnami Premium ou Tanzu Application Catalog. Consultez https://www.arrow.com/globalecs/na/vendors/bitnami/ pour plus d'informations.

discourse 19:43:37.89 INFO ==>

Merci

Alex

Nous ne supportons pas Bitnami ici, utilisez leurs forums.

Si vous souhaitez une assistance ici, utilisez l’installation standard.

2 « J'aime »

Ah zut, merci pour votre réponse rapide @merefield, pourriez-vous suggérer le lien direct vers leur forum ou ce qu’ils utilisent pour communiquer ces problèmes ?

Alors donc

la meilleure façon est simplement d’exécuter cela en version minimale ? Pouvez-vous utiliser Docker et une build Debian de base et simplement installer tous les packages requis ? Juste pour les tests, je veux qu’il soit rapidement amovible.

1 « J'aime »

J’ai fourni un lien dans mon message :slight_smile:

1 « J'aime »

J’adore la rapidité avec laquelle cela fonctionne ! Je commence vraiment à apprécier Discourse.

Merci encore ! @merefield.

Modification : instructions étape par étape trouvées pour l’image Docker :

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

La méthode recommandée pour obtenir l’image Docker Bitnami Discourse est de télécharger l’image pré-construite à partir du Docker Hub Registry.

docker pull bitnami/discourse:latest

Pour utiliser une version spécifique, vous pouvez télécharger une étiquette versionnée. Vous pouvez consulter la liste des versions disponibles dans le Docker Hub Registry.

docker pull bitnami/discourse:[TAG]

Si vous le souhaitez, vous pouvez également construire l’image vous-même en clonant le dépôt, en vous déplaçant dans le répertoire contenant le Dockerfile et en exécutant la commande docker build. N’oubliez pas de remplacer les espaces réservés de chemin APP, VERSION et OPERATING-SYSTEM dans l’exemple de commande ci-dessous par les valeurs correctes.

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

Comment utiliser cette image

Discourse nécessite un accès à une base de données PostgreSQL pour stocker des informations. Nous utiliserons l’Image Docker Bitnami pour PostgreSQL⁠ pour les besoins de la base de données.

Utilisation de la ligne de commande Docker

Étape 1 : Créer un réseau

docker network create discourse-network

Étape 2 : Créer un volume pour la persistance de PostgreSQL et créer un conteneur 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

Étape 3 : Créer un volume pour la persistance de Redis et créer un conteneur 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

Étape 4 : Créer des volumes pour la persistance de Discourse et lancer le conteneur

$ 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

Étape 5 : Lancer le conteneur Sidekiq

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

Accédez à votre application sur http://your-ip/

Exécuter l’application à l’aide de Docker Compose
curl -sSL https://raw.githubusercontent.com/bitnami/containers/main/bitnami/discourse/docker-compose.yml > docker-compose.yml
docker-compose up -d

Veuillez noter que ce fichier n’a pas fait l’objet de tests internes. Par conséquent, nous conseillons son utilisation exclusivement à des fins de développement ou de test. Pour les déploiements prêts pour la production, nous recommandons vivement d’utiliser son chart Helm Bitnami associé⁠.

Si vous détectez un problème dans le fichier docker-compose.yaml, n’hésitez pas à le signaler ou à contribuer à sa correction en suivant nos Directives de contribution⁠.

Dépannage de Discourse

Si vous avez besoin d’exécuter des commandes administratives de Discourse comme Créer un compte administrateur depuis la console⁠, vous pouvez le faire en exécutant un shell à l’intérieur du conteneur et en exécutant avec les variables d’environnement appropriées.

cd /opt/bitnami/discourse
RAILS_ENV=production bundle exec rake admin:create
2 « J'aime »

Vous êtes le bienvenu @alex.diker et bienvenue chez Meta :slight_smile:

1 « J'aime »

[quote=“alex.diker, post:4, topic:366503”] le meilleur moyen est simplement d’exécuter cela sur une configuration minimale
[/quote]

La méthode recommandée est de suivre les instructions d’installation, de supprimer les modèles pour postgres et redis, et d’ajouter les paramètres de la base de données dans les variables d’environnement.

La configuration à deux conteneurs (que vous pouvez obtenir en ajoutant un switch à discourse-setup) est une manière facile de comprendre comment configurer les variables d’environnement.

L’avantage par rapport à Bitnami est que vous pouvez obtenir de l’aide ici et installer des plugins en suivant les instructions standard.