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 ...
있습니다