【发布时间】:2014-10-06 09:44:38
【问题描述】:
root@centdev01$ 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"]
root@centdev01$ docker build -t "alok87/sinatra" .
root@centdev01$ docker run -d -p 80 --name ubunsin10 -v $PWD/webapp:/opt/webapp alok87/sinatra
25ekgjalgjal25rkg
root@centdev01$ 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?很难看出你是否做了不该做的事。