Problema de permissões de gravação do usuário do Docker

0

Estou apenas aprendendo o Docker. Eu tenho as seguintes linhas no meu 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

Quando executo docker build , recebo o seguinte erro na saída

ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /var/lib/gems/2.3.0 directory.

Como posso corrigir esse erro?

  • Devo dar acesso a esses diretórios para admin
  • Devo alterar o GEM_HOME para outro lugar em vez de ~ / home?
por John 24.07.2017 / 03:55

1 resposta

0

A primeira coisa que eu sugiro é olhar as permissões do usuário para o usuário que está executando o seu dockerfile e as permissões nos diretórios / var / lib / gems / .... Certifique-se de que suas permissões de gravação e execução sejam suficientes para executar todos os comandos em seu dockerfile.

Em segundo lugar, como você é novo no Docker, aqui está um link para recursos em Comandos do Docker para informações adicionais.

    
por 09.11.2017 / 10:55