La actualización desde un contenedor muy antiguo falla debido a errores de permisos de postgres

Continuando la discusión de Página de bienvenida de nginx! antes de la reconstrucción, el sitio no se reconstruye ahora:

Es bastante raro, pero al actualizar desde un contenedor muy antiguo, los permisos de postgres son incorrectos (la UID y el GID de postgres cambiaron. Para solucionarlo, se requiere lo siguiente:

chmod -r 101.104 /var/discourse/shared/standalone/postgres_data

Lo he hecho varias veces. Reconocí el problema en mi primera respuesta al tema enlazado, pero averiguar qué UID/GID se requieren no es particularmente fácil para la mayoría de las personas. (Encuentra un servidor que funcione y ejecuta ls -ld /var/discourse/shared/standalone/postgres_data).

3 Me gusta

[cita=“pfaffman, publicación:1, tema:368597”]
Encuentra un servidor que funcione y haz un ls -ld /var/discourse/shared/standalone/postgres_data
[/cita]

O, más fácil:

○ → docker run --rm discourse/base:2.0.20250226-0128 id postgres
uid=101(postgres) gid=104(postgres) groups=104(postgres),107(ssl-cert)

o incluso mejor:

docker run --rm -v /var/discourse/shared/standalone/postgres_data:/data discourse/base:2.0.20250226-0128 chown -R postgres:postgres /data
3 Me gusta

[cita=“supermathie, post:2, topic:368597”]
más fácil
[/cita]

Ese es el tipo de respuesta que me encanta. ¡No es lo que mucha gente llamaría “fácil”!

Simplemente no se me ocurre ejecutar el contenedor sin nada más.

1 me gusta