Tengo un servidor Discourse para el cual ./launcher rebuild app resulta en:
FAILED
--------------------
Pups::ExecError: grep -q 'outlets/before-server' /etc/nginx/conf.d/discourse.conf || ( >&2 echo 'El outlet Nginx \"before-server\" falta. Esta versión de discourse_docker no es compatible con la versión de Discourse elegida.' ; exit 1 ) falló con el retorno #<Process::Status: pid 300 exit 1>
Ubicación del fallo: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.3.0/lib/pups/exec_command.rb:131:in `spawn'
exec falló con los parámetros {"cmd"=>["cp $home/config/nginx.sample.conf /etc/nginx/conf.d/discourse.conf", "rm /etc/nginx/sites-enabled/default", "mkdir -p /var/nginx/cache", "grep -q 'outlets/before-server' /etc/nginx/conf.d/discourse.conf || ( >&2 echo 'El outlet Nginx \"before-server\" falta. Esta versión de discourse_docker no es compatible con la versión de Discourse elegida.' ; exit 1 )", "grep -q 'outlets/server' /etc/nginx/conf.d/discourse.conf || ( >&2 echo 'El outlet Nginx \"server\" falta. Esta versión de discourse_docker no es compatible con la versión de Discourse elegida.' ; exit 1 )", "grep -q 'outlets/discourse' /etc/nginx/conf.d/discourse.conf || ( >&2 echo 'El outlet Nginx \"discourse\" falta. Esta versión de discourse_docker no es compatible con la versión de Discourse elegida.' ; exit 1 )", "mkdir -p /etc/nginx/conf.d/outlets/before-server", "touch /etc/nginx/conf.d/outlets/before-server/20-redirect-http-to-https.conf", "touch /etc/nginx/conf.d/outlets/before-server/30-ratelimited.conf", "mkdir -p /etc/nginx/conf.d/outlets/server", "touch /etc/nginx/conf.d/outlets/server/10-http.conf", "touch /etc/nginx/conf.d/outlets/server/20-https.conf", "touch /etc/nginx/conf.d/outlets/server/30-offline-page.conf", "mkdir -p /etc/nginx/conf.d/outlets/discourse", "touch /etc/nginx/conf.d/outlets/discourse/20-https.conf", "touch /etc/nginx/conf.d/outlets/discourse/30-ratelimited.conf"]}
falló el arranque con el código de salida 1
** FALLÓ EL ARRANQUE ** por favor, desplázate hacia arriba y busca mensajes de error anteriores, puede haber más de uno.
./discourse-doctor puede ayudar a diagnosticar el problema.
727ce99bf07d8a65ba26b70f4515a2b6dab493ca00f436098de95e70604b6d6b
El código está actualizado:
git status
En la rama main
Tu rama está actualizada con 'origin/main'.
nada que confirmar, árbol de trabajo limpio
Intenté ejecutar ./discourse-doctor pero resultó en el mismo error.
El servidor en cuestión está ejecutando Ubuntu:
cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=24.04
DISTRIB_CODENAME=noble
DISTRIB_DESCRIPTION="Ubuntu 24.04.2 LTS"
Con el último Docker:
apt info docker-ce
Paquete: docker-ce
Versión: 5:28.3.2-1~ubuntu.24.04~noble
Prioridad: opcional
Sección: admin
Mantenedor: Docker <support@docker.com>
Tamaño-Instalado: 90.1 MB
Pre-Depende: init-system-helpers (>= 1.54~)
Depende: containerd.io (>= 1.6.24), docker-ce-cli, iptables, libc6 (>= 2.34), libsystemd0
Recomienda: apparmor, ca-certificates, docker-ce-rootless-extras, git, pigz, procps, xz-utils
Sugiere: cgroupfs-mount | cgroup-lite, kmod
Conflicto: docker (< 1.5~), docker-engine, docker.io
Reemplaza: docker-ce-cli (< 5:28.0.0), docker-engine
Página principal: https://www.docker.com
Tamaño-Descarga: 19.6 MB
APT-Manual-Instalado: sí
APT-Sources: https://download.docker.com/linux/ubuntu noble/stable amd64 Packages
Descripción: Docker: el motor de contenedores de aplicaciones de código abierto
Docker es un producto para que construyas, envíes y ejecutes cualquier aplicación como un
contenedor ligero
.
Los contenedores Docker son agnósticos tanto de hardware como de plataforma. Esto significa
que pueden ejecutarse en cualquier lugar, desde tu portátil hasta la instancia de cómputo en la nube más grande y
todo lo intermedio, y no requieren que uses un lenguaje, framework o sistema de empaquetado en particular. Eso los convierte en excelentes bloques de construcción
para implementar y escalar aplicaciones web, bases de datos y servicios backend sin
depender de una pila o proveedor en particular.
N: Hay 34 registros adicionales. Por favor, usa el interruptor '-a' para verlos.
¿Alguien tiene alguna sugerencia? ¿Necesito editar manualmente la configuración de Nginx en el contenedor en ejecución para evitar esto o algo así?


