Nginx solo tiene drwx —- para directorys

Actualmente estoy usando un docker-compose-yml para crear mi server web. Se parece a esto:

nginx: restart: always image: prooph/nginx:www ports: - "8080:80" links: - php:php volumes_from: - dataphp php: restart: always image: prooph/php:7.0-fpm links: - database volumes_from: - dataphp dataphp: image: debian:jessie volumes: - .:/var/www database: restart: always image: mariadb:10.1.20 ports: - "3306:3306" environment: - MYSQL_ROOT_PASSWORD=**** - MYSQL_USER=**** - MYSQL_PASSWORD=**** - MYSQL_DATABASE=**** 

Toda la aplicación funciona como se espera (incluida la database init) pero mi problema actual es que el contenedor nginx solo tiene derechos drwx —— para mis directorys y, por lo tanto, recibo el error "403 Prohibido" cuando trato de conectarme. Sé que puedo solucionarlo iniciando session en el server web y ejecutando "chmod + rx" en esos directorys.

ls -l en el server muestra lo siguiente:

 total 60 -rw-rw-r-- 1 1000 1000 1817 Jan 11 15:27 Makefile -rw-rw-r-- 1 1000 1000 2566 Jan 11 15:27 README.md -rw-rw-r-- 1 1000 1000 140 Jan 11 15:27 composer.json -rw-rw-r-- 1 1000 1000 26565 Jan 12 08:17 composer.lock -rw-rw-r-- 1 1000 1000 656 Jan 12 08:30 docker-compose.yml drwx------ 2 1000 1000 4096 Jan 12 08:15 public -rwxr-xr-x 1 1000 1000 1116 Jan 11 15:27 showTables.sh drwxrwxr-x 9 1000 1000 4096 Jan 12 08:17 vendor drwx------ 2 1000 1000 4096 Jan 12 08:15 views 

Mi proyecto original (que empujé a git también) tiene todos los derechos necesarios. Al get el proyecto de git, le faltan los derechos.

Finalmente encontré la solución problema +:

Descargué el repository en lugar de clonarlo y, por alguna razón, los files .zip ignoran los permissions pnetworkingefinidos / no los guardan.

Entonces cuando descargué, tuve drwx------

Cuando drwxrw-rw- tenía drwxrw-rw- que es con lo que empujé el código y también lo necesitaba.