2017-09-01 171 views
1

嗨我遇到問題試圖獲得以下內容來爲web服務器添加捲。Docker docker-composer.yml卷問題

我的文件結構

c:\dockerdev\kitchen 
      db 
      webserver 
       - Dockerfile 
      www 
       - index.php 
      docker-composer.yml 

泊塢窗,composer.yml

version: '3' 

services: 
    webserver: 
    build: ./webserver 
    image: kitchen_web 
    ports: 
     - "80:80" 
     - "443:443" 
    volumes: 
     - /www:/var/www/html 
    links: 
     - db 

    db: 
    image: mysql:5.7.19 
    ports: 
     - "3306:3306" 
    volumes: 
     - ./db:/var/lib/mysql 
    environment: 
     - MYSQL_ROOT_PASSWORD=root 
     - MYSQL_DATABASE=db_kitchen 

MySQL的文件似乎進入了正確的文件夾罰款,但是當我運行本地主機,我得到以下錯誤,它似乎apache的卷是錯誤的。

禁止 您沒有權限訪問/在此服務器上。

webserver_1 | 172.18.0.1 - - [01/Sep/2017:05:27:40 +0000] "GET/HTTP/1.1" 403 500 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36" 
webserver_1 | [Fri Sep 01 05:27:41.022526 2017] [autoindex:error] [pid 15] [client 172.18.0.1:59382] AH01276: Cannot serve directory /var/www/html/: No matching DirectoryIndex (index.php,index.html) found, and server-generated directory index forbidden by Options directive 
+0

您確定主機上的目錄'/ www'包含'index.php'或'index.html'文件嗎? –

回答

0

我認爲,當你加入您的www的容器,你試圖安裝錯誤的目錄...

- /www:/var/www/html 

應該

- www:/var/www/html 

www目錄不關閉根目錄,關閉當前目錄。

+0

tryed that got this error ::步驟2/2:COPY www// var/www/html/ 錯誤:服務'網絡服務器'未能建立:COPY失敗:stat/var/lib/docker/tmp/docker- builder163616804/www:沒有這樣的文件或目錄 –

+0

嘗試更新www到c:/ dockerdev/kitchen/www –

+0

通過將項目移動到我的c:/用戶/用戶名/項目文件夾能夠得到它的工作。看起來docker/windows是特有的,它可以訪問某些東西的文件夾。如nginx的: 圖片:nginx的:1.10.2 端口: - 80:80 重啓:總是 卷: - ./nginx/conf:/etc/nginx/conf.d - C:/用戶/ vmpwr/projects/projectX:/ code 鏈接: - php depends_on: - php正常工作:-) –