Upgrade von einem sehr alten Container schlägt aufgrund von Postgres-Berechtigungsfehlern fehl

Fortsetzung der Diskussion von Willkommen auf der nginx!-Seite vor dem Neubau, Seite wird jetzt nicht neu gebaut:

Es ist ziemlich selten, aber beim Upgrade von einem sehr alten Container sind die Berechtigungen für Postgres falsch (die Postgres-UID und -GID haben sich geändert). Um dies zu beheben, ist Folgendes erforderlich:

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

Ich habe dies mehrmals getan. Ich habe das Problem in meiner ersten Antwort auf das verlinkte Thema erkannt, aber herauszufinden, welche UID/GID erforderlich sind, ist für die meisten Leute nicht besonders einfach. (Finden Sie einen funktionierenden Server und führen Sie ls -ld /var/discourse/shared/standalone/postgres_data aus.)

3 „Gefällt mir“

[Zitat=“pfaffman, Beitrag:1, Thema:368597”]
Finde einen funktionierenden Server und führe ein ls -ld /var/discourse/shared/standalone/postgres_data aus.
[/Zitat]

Oder einfacher:

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

oder noch besser:

docker run --rm -v /var/discourse/shared/standalone/postgres_data:/data discourse/base:2.0.20250226-0128 chown -R postgres:postgres /data
3 „Gefällt mir“

Das ist die Art von Antwort, die ich liebe. Es ist nicht das, was viele Leute als „einfach“ bezeichnen würden!

Ich denke einfach nicht daran, den nackten Container auszuführen.

1 „Gefällt mir“