فشل استعادة النسخة الاحتياطية على بيئة Docker نظيفة للمطور: فشل مصادقة النظير للمستخدم "postgres"

هذا يعمل لدي:

ولكن هناك عدة طرق أخرى لإصلاح هذا للاختيار من بينها:

  • إضافة إعداد بيئة USER=discourse إلى صورة تمهيد docker

  • إضافة -e USER=discourse \\ إلى d\\exec

  • إضافة هذا إلى backup_restore.rb

      if Rails.env.development?
        username = ENV["USER"] || "discourse"
      end
    

بالإضافة إلى ذلك، هناك مشكلة جديدة عند تنفيذ d/discourse في بيئة تطوير docker:

$ d/discourse backup

<internal:/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:86:in `require': cannot load such file -- thor (LoadError)
        from <internal:/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:86:in `require'
        from script/discourse:4:in `<main>'

بينما يعمل d/bundle exec script/discourse backup (انظر patch).