• 0

كيف أضيف ملف Gem لـ dockerfile في حال كنت أستعمل docker rails image؟

من موقع docker hub الرسمي المتعلق باستعمال الصور على تطبيقات Rails:

https://hub.docker.com/_/rails/

أنشأت Dockerfile بهذا الشكل:

FROM rails:onbuild

ENV RAILS_ENV=production

ADD vendor/gems/my_gem /usr/src/app/vendor/gems/my_gem

CMD ["sh", "/usr/src/app/init.sh"]

ملف init:

#!/bin/bash
bundle exec rake db:create db:migrate
bundle exec rails server -b 0.0.0.0

ملف Gimefile:

...
gem 'my_gem', path: './vendor/gems/my_gem'
...

عند عمل build  لـ docker image:

docker build -t myapp .

أحصل على :

...
The path `/usr/src/app/vendor/gems/my_gem` does not exist.
The command '/bin/sh -c bundle install' returned a non-zero code: 13

مع العلم أن المسار الافتراضي هو :/usr/src/app

ما الذي يتوجب عليّ فعله؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

من خلال الرابط  يمكن استعمال <src> لإدراج مسار الصورة.

عليك التأكد من المسار الحالي عند تنفيذ الأمر docker build. وأيضا عند إدراجه في vendor/gems/my_gem.

يمكننا أيضًا تتبع الخطوات المُدرجة في الموقع الرسمي لـ docker الخاصة باستعمال Rails: الرابط

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن