我正在学习Docker,使用的书籍是《使用Docker》。在第五章中,作者从使用docker run切换到使用docker compose,在我的测试应用程序中产生了“permission denied”错误。有没有什么办法可以让它正常工作?
我使用:
- Windows 10 Home Edition,带有Docker Toolbox - Docker版本为1.12.0 - Docker Compose版本为1.8.0,构建于d988a55
DockerFile:
我使用:
- Windows 10 Home Edition,带有Docker Toolbox - Docker版本为1.12.0 - Docker Compose版本为1.8.0,构建于d988a55
DockerFile:
FROM python:3.4
RUN groupadd -r uwsgi && useradd -r -g uwsgi uwsgi
RUN pip install Flask==0.10.1 uWSGI==2.0.8
WORKDIR /app
COPY app /app
COPY cmd.sh /
EXPOSE 9090 9191
USER uwsgi
CMD ["/cmd.sh"]
docker-compose.yml:
identidock:
build: .
ports:
- "5000:5000"
environment:
ENV: DEV
volumes:
- ./app:/app
应用程序位于C:/Users/MyUserName
下,符合工具箱的要求,以使共享卷正常工作。
工作的Docker命令,启动容器和Web服务器,并成功将其暴露给我的Windows主机:
docker run -e "ENV=DEV" -p 5000:5000 identidock
docker-compose up
命令执行失败,出现以下错误信息:Starting identidock_identidock_1
ERROR: for identidock Cannot start service identidock: oci runtime error: exec: "/cmd.sh": permission denied
←[31mERROR←[0m: Encountered errors while bringing up the project.