в настоящее время я использую docker-compose-yml для создания своего веб-сервера. Это выглядит следующим образом:Nginx только имеет drwx ------ для каталогов
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=****
Все приложение работает, как ожидалось (в том числе инициализации базы данных), но моя текущая проблема заключается в том, что контейнер Nginx имеет только drwx ------ прав для моих каталогов и поэтому я получаю ошибка «403 Forbidden» при попытке подключения. Я знаю, что могу исправить это, войдя на веб-сервер и запустив «chmod + rx» в этих каталогах.
Ls -l на сервере показывает следующее:
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
Моего оригинального проекта (который я толкнул мерзавец как хорошо) имеет все необходимые права. Когда вы получаете проект от git, у него отсутствуют права.