[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)
問題是卷正在安裝到容器,但從容器中它沒有任何權限到安裝的卷。我可以cd到/ opt/webapp/bin但我不能ls/opt/webapp/bin。碼頭集裝箱未顯示卷安裝 - 訪問問題
請建議如何修復它。主機裝載具有777權限的所有文件。
瞭解更多關於它的信息爲什麼要剪出很多Dockerfile?很難看出你是否在做任何你不該做的事情。 – 2014-10-06 15:11:34