Я только учусь 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?

1 ответ1

0

Первое, что я хотел бы предложить, это посмотреть на пользовательские разрешения для пользователя, выполняющего ваш dockerfile, и разрешения на каталоги /var /lib /gems /.... Убедитесь, что у вас достаточно разрешений на запись и выполнение для запуска всех команд в вашем файле Docker.

Во-вторых, поскольку вы новичок в Docker, здесь есть ссылка на ресурсы по командам Docker для получения дополнительной информации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .