Permiso denegado con Docker-Compose en Windows

Actualmente estoy aprendiendo Docker, con el libro "Using Docker". En el capítulo 5, el autor cambia el uso de docker run a docker compose , lo que produce un error de permission denied en mi aplicación de testing. ¿Hay algo que pueda hacer para que funcione?

Yo suelo:

  • Windows 10 Home Edition, con Docker Toolbox
  • La versión de Docker es 1.12.0
  • La versión de Docker Compose es 1.8.0 , compilation 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 

La aplicación se encuentra en C:/Users/MyUserName , tal como lo requiere Toolbox, para que los volúmenes compartidos funcionen correctamente.

El command docker activo, que inicia el contenedor y el server web, exponiéndolo con éxito a mi host de Windows:

 docker run -e "ENV=DEV" -p 5000:5000 identidock 

El command docker-compose up falla con el siguiente post:

 Starting identidock_identidock_1 ERROR: for identidock Cannot start service identidock: oci runtime error: exec: "/cmd.sh": permission denied ←[31mERROR←[0m: Encountenetworking errors while bringing up the project. 

Prueba agregar

 RUN chmod +x /cmd.sh 

a su file Dockerfile después

 COPY cmd.sh / 

Según ese problema , parece que el cliente de Docker establece el permiso de ejecución necesario para el file, mientras que Docker no lo hace

Puede ser que el cliente de Docker establezca el bit ejecutable para todos los files, mientras que Compose no (todavía).