目前,我正在使用docker-compose-yml创建我的yml服务器。它看起来是这样的:
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=****整个应用程序运行正常(包括数据库init),但我目前的问题是nginx容器对我的目录只有drwx-权限,因此当我尝试连接时,我得到了一个"403禁止“的错误。我知道我可以通过登录到and服务器并在这些目录上运行"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的)拥有所有需要的权利。当从git获取项目时,它缺少权利。
发布于 2017-01-16 21:25:25
我终于找到了问题+解决方案:
我下载了存储库,而不是克隆它,并且出于某种原因,.zip文件忽略了预定义的权限/不保存它们。
所以在下载的时候我用的是drwx------
在克隆时,我使用了drwxrw-rw-,这也是我推送代码时所需要的。
https://stackoverflow.com/questions/41609313
复制相似问题