Я просто вивчаю Docker. У моєму Dockerfile є такі рядки
FROM debian:stable
RUN apt-get update && apt-get install -y \
git \
vim \
ruby \
rubygems \
bundler \
nodejs \
build-essential
RUN adduser --disabled-login admin
RUN usermod -aG sudo admin
USER admin
RUN whoami
COPY sampleapp /app
RUN export GEM_HOME=$HOME/.gem
RUN gem install rake
WORKDIR /app
RUN bundle install
Коли я біжу docker build
, Я отримую наступну помилку у виході
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /var/lib/gems/2.3.0 directory.
Як виправити цю помилку?
- Чи повинен я надати доступ до цих каталогів адміністратору
- Чи слід замінити GEM_HOME на інше місце замість ~ / home?
/app
так чому б ви встановили свій будинок$HOME
? Зараз користувачеві, ймовірно, відсутні відповідні права. Можливо, потрібно запуститиsudo gem ...
абоsudo bundle ...
.