هل تعمل هذه الحل؟ لم أتمكن من تجاوز d/boot_dev --init.
تحديث:
أرى الآن، إذا لم يكن معرف المطور (UID) الخاص بك هو 1000، مثل مستخدم discourse في حاوية discourse_dev، فإن هذا الأمر يبدو أنه يفشل.
uid=1000(discourse) gid=1000(discourse) groups=1000(discourse)
مجموعة من المشاكل التي واجهتها
nastee@station ~/vendsrc/discourse > ./d/boot_dev --init
استخدام المصدر في: /home/nastee/vendsrc/discourse
استخدام البيانات في: /home/nastee/vendsrc/discourse/data/postgres
الإصدار: جاري السحب من discourse/discourse_dev
.....
التلخيص: sha256:e118af085d4be0486d4d9bfa83ac1c519d9975bed9a08180d10d5ad7c508632c
الحالة: تم تنزيل صورة أحدث لـ discourse/discourse_dev:release
docker.io/discourse/discourse_dev:release
f517752802e70b8a9110972bb3ddc0e9343d0c430603e4a9ae3eacc5ec69a2cf
جاري تثبيت المكتبات...
حدث خطأ أثناء محاولة الكتابة إلى `/src/Gemfile.lock`. ومن المرجح أنك بحاجة إلى منح صلاحيات الكتابة لهذا المسار.
قمت بتعيين أذونات الملف إلى 777 (مكروه)، وفعلت ذلك، فأصبح بإمكانه تثبيت المكتبات الآن، لكن عملية docker exec التالية تحاول الكتابة إلى مجلد المصدر ولا تستطيع ذلك لأنه لا يعمل كمستخدمي، لذا أحصل على:
EACCES EACCES: تم رفض الإذن، open '/src/_tmp_82_62be1aeb82e80c1d1054dac8bdbc5923'
حسناً، لماذا لا؟ sudo chmod 4777 . حيث . هو مجلد المصدر الذي قمت باستنساخه وأعمل فيه d/
مما قادني إلى:
EACCES خطأ أثناء محاولة إنشاء رابط رمزي لـ "../../../node_modules/.pnpm/prettier@3.8.1/node_modules/prettier" إلى "/src/docs/developer-guides/node_modules/prettier". حدث الخطأ أثناء محاولة إنشاء المجلد الأب للهدف الرابط الرمزي. التفاصيل: خطأ: EACCES: تم رفض الإذن، mkdir '/src/docs/developer-guides/node_modules'
بعد الاصطدام بمشكلة أذونات أخرى والاستسلام لـ chmod 777 -R .
وانتهى الأمر في النهاية بـ:
فشل الاتصال بالخادم عبر المقبس "/var/run/postgresql/.s.PGSQL.5432": لا يوجد ملف أو دليل