2017-09-01 113 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正常工作:-) –