¿Intentando instalar Discourse en Docker antes de poner el servidor, solo probando el software?

Hola,

Estoy intentando probar el contenedor de Docker para el software Discourse porque me dijeron que venía con PostgreSQL, y que todas las bases de datos estaban configuradas y listas para usar. bitnami:discourse:latest desde Docker… Estoy viendo esto en mi terminal


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

**ESTADO**

Salido (1) (hace 0 segundos)

Registros Inspeccionar Montajes de enlace Archivos de ejecución Estadísticas

2025-05-16 15:43:26

discourse 19:43:26.78 INFO ==>

2025-05-16 15:43:26

discourse 19:43:26.79 INFO ==> Bienvenido al contenedor de Discourse de Bitnami

2025-05-16 15:43:26

discourse 19:43:26.79 INFO ==> Suscríbete a las actualizaciones del proyecto viendo [https://github.com/bitnami/containers⁠](https://github.com/bitnami/containers)

2025-05-16 15:43:26

discourse 19:43:26.79 INFO ==> ¿Sabías que existen versiones empresariales del catálogo de Bitnami? Para obtener funciones mejoradas de cadena de suministro de software seguro, extracciones ilimitadas de Docker, soporte LTS o personalización de aplicaciones, consulta Bitnami Premium o Tanzu Application Catalog. Consulta [https://www.arrow.com/globalecs/na/vendors/bitnami/⁠](https://www.arrow.com/globalecs/na/vendors/bitnami/) para obtener más información.

2025-05-16 15:43:26

discourse 19:43:26.79 INFO ==>

2025-05-16 15:43:26

discourse 19:43:26.80 INFO ==> Validando la configuración en las variables de entorno POSTGRESQL_CLIENT_*

2025-05-16 15:43:26

discourse 19:43:26.85 WARN ==> No se pudo resolver el nombre de host postgresql, esto podría generar problemas de conexión

2025-05-16 15:43:26

discourse 19:43:26.86 WARN ==> No se pudo resolver el nombre de host redis, esto podría generar problemas de conexión

2025-05-16 15:43:26

discourse 19:43:26.86 WARN ==> La variable de entorno DISCOURSE_DATABASE_PASSWORD está vacía o no está establecida. Establece la variable de entorno ALLOW_EMPTY_PASSWORD=yes para permitir una contraseña en blanco. Esto solo se recomienda para entornos de desarrollo.

2025-05-16 15:43:26

discourse 19:43:26.86 WARN ==> La variable de entorno DISCOURSE_REDIS_PASSWORD está vacía o no está establecida. Establece la variable de entorno ALLOW_EMPTY_PASSWORD=yes para permitir una contraseña en blanco. Esto solo se recomienda para entornos de desarrollo.

2025-05-16 15:43:26

discourse 19:43:26.86 INFO ==> Creando archivo de configuración de Discourse

2025-05-16 15:43:26

discourse 19:43:26.90 INFO ==> Asegurando la existencia de directorios de Discourse

2025-05-16 15:43:26

discourse 19:43:26.91 INFO ==> Intentando conectar con el servidor de base de datos

2025-05-16 15:44:27

discourse 19:44:27.12 ERROR ==> No se pudo conectar a la base de datos

¿Alguien sabe qué hacer, ya que pensé que las bases de datos se configuran en la primera ejecución? ¿Alguien tiene básicamente un gitbook o una guía que se pueda usar para resolver esto? Sé que es de terceros y debería instalarse directamente en una máquina, ¿así que esto funcionaría desde un contenedor de Docker o solo desde un sistema operativo vacío como Debian?

Realmente solo quiero ver el backend del software, para ser honesto, y luego eliminaré el contenedor, así que busco algo que se pueda iniciar rápidamente.

¿Cuál es la mejor manera usando Docker?

Ejecutándolo a través de mi terminal, me quedo atascado en esta pantalla y no puedo encontrar ningún script de Discourse, de hecho, toda la carpeta está vacía. bajo bin


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

discourse 19:43:37.88 INFO ==>

discourse 19:43:37.88 INFO ==> **Bienvenido al contenedor de Discourse de Bitnami**

discourse 19:43:37.88 INFO ==> Suscríbete a las actualizaciones del proyecto viendo **https://github.com/bitnami/containers**

discourse 19:43:37.89 INFO ==> ¿Sabías que existen versiones empresariales del catálogo de Bitnami? Para obtener funciones mejoradas de cadena de suministro de software seguro, extracciones ilimitadas de Docker, soporte LTS o personalización de aplicaciones, consulta Bitnami Premium o Tanzu Application Catalog. Consulta https://www.arrow.com/globalecs/na/vendors/bitnami/ para obtener más información.

discourse 19:43:37.89 INFO ==>

Gracias

Alex

No soportamos Bitnami aquí, utiliza sus foros.

Si deseas soporte aquí, usa la instalación estándar.

2 Me gusta

Ah, maldición, gracias por tu respuesta rápida @merefield, ¿podrías sugerir el enlace directo a su foro o qué usan para comunicar estos problemas?

Entonces

¿la mejor forma es simplemente ejecutar esto en una configuración básica? ¿Puedes usar Docker y una compilación básica de Debian e instalar todos los paquetes necesarios? Solo lo quieres para probar, que sea fácil de eliminar rápidamente.

1 me gusta

Proporcioné un enlace en mi publicación :slight_smile:

1 me gusta

¡Me encanta lo rápido que funciona esto! Realmente me estoy metiendo en Discourse.

¡Gracias de nuevo! @merefield.

Edición: Se encontraron instrucciones paso a paso para la imagen de Docker:

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

La forma recomendada de obtener la imagen Docker de Bitnami Discourse es descargar la imagen precompilada del Registro de Docker Hub.

docker pull bitnami/discourse:latest

Para usar una versión específica, puedes descargar una etiqueta versionada. Puedes ver la lista de versiones disponibles en el Registro de Docker Hub.

docker pull bitnami/discourse:[TAG]

Si lo deseas, también puedes compilar la imagen tú mismo clonando el repositorio, yendo al directorio que contiene el Dockerfile y ejecutando el comando docker build. Recuerda reemplazar los marcadores de posición de ruta APP, VERSION y OPERATING-SYSTEM en el siguiente comando de ejemplo con los valores correctos.

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

Cómo usar esta imagen

Discourse requiere acceso a una base de datos PostgreSQL para almacenar información. Usaremos la Imagen Docker de Bitnami para PostgreSQL⁠ para los requisitos de la base de datos.

Usando la línea de comandos de Docker

Paso 1: Crear una red

docker network create discourse-network

Paso 2: Crear un volumen para la persistencia de PostgreSQL y crear un contenedor de 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

Paso 3: Crear un volumen para la persistencia de Redis y crear un contenedor de 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

Paso 4: Crear volúmenes para la persistencia de Discourse y lanzar el contenedor

$ 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

Paso 5: Lanzar el contenedor Sidekiq

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

Accede a tu aplicación en http://your-ip/

Ejecutar la aplicación usando Docker Compose
curl -sSL https://raw.githubusercontent.com/bitnami/containers/main/bitnami/discourse/docker-compose.yml > docker-compose.yml
docker-compose up -d

Ten en cuenta que este archivo no ha sido sometido a pruebas internas. Por lo tanto, recomendamos su uso exclusivamente para fines de desarrollo o pruebas. Para implementaciones listas para producción, recomendamos encarecidamente utilizar su chart de Helm de Bitnami⁠ asociado.

Si detectas algún problema en el archivo docker-compose.yaml, no dudes en informarlo o contribuir con una solución siguiendo nuestras Directrices de Contribución⁠.

Solución de problemas de Discourse

Si necesitas ejecutar comandos administrativos de Discourse como Crear cuenta de administrador desde la consola⁠, puedes hacerlo ejecutando un shell dentro del contenedor y ejecutando con las variables de entorno adecuadas.

cd /opt/bitnami/discourse
RAILS_ENV=production bundle exec rake admin:create
2 Me gusta

De nada @alex.diker y bienvenido a Meta :slight_smile:

1 me gusta

La forma recomendada es seguir las instrucciones de instalación y eliminar las plantillas para postgres y redis y agregar la configuración de la base de datos en variables de entorno.

La configuración de dos contenedores (que puede obtener agregando un interruptor a discourse-setup) es una forma fácil de averiguar cómo obtener las variables de entorno.

La ventaja sobre Bitnami es que puede obtener ayuda aquí e instalar complementos siguiendo las instrucciones estándar.