[email protected]$ grep -e CMD -e RUN Dockerfile
RUN apt-get update
RUN apt-get -y install ruby ruby-dev build-essential redis-tools
RUN gem install --no-rdoc --no-ri sinatra json redis
RUN mkdir -p /opt/webapp
RUN chmod 777 /opt/webapp
CMD ["/opt/webapp/bin/webapp"]
[email protected]$ docker build -t "alok87/sinatra" .
[email protected]$ docker run -d -p 80 --name ubunsin10 -v $PWD/webapp:/opt/webapp alok87/sinatra
25ekgjalgjal25rkg
[email protected]$ docker logs ubunsin10
/opt/webapp/bin/webapp: Permission Denied - /opt/webapp/bin/webapp (Errno:EACCESS)
볼륨이 컨테이너에 마운트되지만 컨테이너에서 볼륨이 마운트 된 볼륨에 액세스하지 않는 것이 문제입니다. 나는/opt/webapp/bin에 cd 할 수 있지만 ls/opt/webapp/bin은 읽을 수 없습니다.Docker 컨테이너에 볼륨이 마운트되지 않음 - 액세스 문제
수정 방법을 제안하십시오. 호스트 마운트에는 777 권한을 가진 모든 파일이 있습니다.
왜 'Dockerfile'을 많이 잘라 냈습니까? 당신이해서는 안되는 일을하고 있는지보기가 어렵습니다. –