فشل الترقية من حاوية قديمة جدًا بسبب أخطاء في أذونات postgres

متابعةً للنقاش من صفحة الترحيب بـ nginx! قبل إعادة البناء، الموقع لن يُعاد بناؤه الآن:

إنه نادر جدًا، ولكن عند الترقية من حاوية قديمة جدًا، تكون أذونات postgres خاطئة (تغير معرف المستخدم ومعرف المجموعة لـ postgres. لإصلاحه، هذا مطلوب:

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

لقد فعلت هذا عدة مرات. تعرفت على المشكلة في ردي الأول على الموضوع المرتبط، ولكن معرفة معرف المستخدم/المجموعة المطلوب ليس سهلاً بشكل خاص لمعظم الناس. (ابحث عن خادم يعمل وقم بتنفيذ ls -ld /var/discourse/shared/standalone/postgres_data).

3 إعجابات

[اقتباس=“pfaffman, المشاركة: 1، الموضوع: 368597”]
ابحث عن خادم عامل ونفذ الأمر ls -ld /var/discourse/shared/standalone/postgres_data
[/اقتباس]

أو، الأسهل:

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

أو حتى أفضل:

docker run --rm -v /var/discourse/shared/standalone/postgres_data:/data discourse/base:2.0.20250226-0128 chown -R postgres:postgres /data
3 إعجابات

[اقتباس=“supermathie، المشاركة: 2، الموضوع: 368597”]
أسهل
[/اقتباس]

هذا هو نوع الإجابات التي أحبها. إنه ليس ما يسميه الكثير من الناس “سهلاً”!

أنا فقط لا أفكر في تشغيل الحاوية العارية.

إعجاب واحد (1)