2017-01-12 37 views
1

目前我正在使用docker-compose-yml創建我的web服務器。它看起來像這樣: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禁止」錯誤。 我知道我可以通過登錄到web服務器並在這些目錄上運行「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獲得項目時,它缺少權利。

回答

0

,我終於發現了問題+解決方案:我下載的,而不是克隆它,由於某種原因,回購

.zip文件忽略預定義的權限/不救他們。

因此下載時,我有drwx------

當克隆我drwxrw-rw-這就是我把代碼和需要以及。