2016-11-07 114 views
0

我目前正在尝试使用nginx设置docker的本地开发机器。我最近从Virtualbox支持切换到Hyper-v,从那时起,我在Nginx中获得了403 Forbbiden。403禁止 - Nginx,Docker和Windows

我下面这个教程设置的东西 http://tech.osteel.me/posts/2015/12/18/from-vagrant-to-docker-how-to-use-docker-for-local-web-development.html

我的Nginx的配置如下:

server { 
    listen 80 default_server; 
    root /var/www/html; 
    index index.html index.php; 

    charset utf-8; 

    location/{ 
     try_files $uri $uri/ /index.php?$query_string; 
    } 

    location = /favicon.ico { access_log off; log_not_found off; } 
    location = /robots.txt { access_log off; log_not_found off; } 

    access_log off; 
    error_log /var/log/nginx/error.log error; 

    sendfile off; 

    client_max_body_size 100m; 

    location ~ \.php$ { 
     fastcgi_split_path_info ^(.+\.php)(/.+)$; 
     fastcgi_pass php:9000; 
     fastcgi_index index.php; 
     include fastcgi_params; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     fastcgi_intercept_errors off; 
     fastcgi_buffer_size 16k; 
     fastcgi_buffers 4 16k; 
    } 

    location ~ /\.ht { 
     deny all; 
    } 
} 

我的码头工人,组成

nginx: 
    build: ./nginx/ 
    ports: 
     - 80:80 
    links: 
     - php 
    volumes_from: 
     - app 

php: 
    build: ./php/ 
    expose: 
     - 9000 
    links: 
     - mysql 
    volumes_from: 
     - app 

app: 
    image: php:7.0-fpm 
    volumes: 
     - ~/docker:/var/www/html 
     #also tried .:/var/www/html 
     #and ./docker:/var/www/html 
    command: "true" 

mysql: 
    image: mysql:latest 
    volumes_from: 
     - data 
    environment: 
     MYSQL_ROOT_PASSWORD: secret 
     MYSQL_DATABASE: project 
     MYSQL_USER: project 
     MYSQL_PASSWORD: project 

data: 
    image: mysql:latest 
    volumes: 
     - /var/lib/mysql 
    command: "true" 

phpmyadmin: 
    image: phpmyadmin/phpmyadmin 
    ports: 
     - 8080:80 
    links: 
     - mysql 
    environment: 
     PMA_HOST: mysql 

泊坞文件夹里面是我的C:/ User/docker

What'在这里追赶? 谢谢

+0

的共同创始人是什么在你NGINX日志?应该有一个特定于进程的错误日志,以及一个写出请求/响应错误的访问日志。 '/ var/logs/nginx'是日志文件的通用路径。 – Alan

+0

显然是按照.conf文件配置'access_log off; error_log /var/log/nginx/error.log错误; '但是当我ssh到码头机,我看到/ var/log没有nginx文件夹... –

+0

你是否以docker用户登录? – R0MANARMY

回答

0

一个稳定的dockerfile和镜像可以在Docker的Windows开放源码的端口上通过WinDocks获得。 WinDocks在Windows 8,10,Server 2012和2016的所有版本上运行。1.04版本包括对Tomcat,Jetty,Nginx和Node.js的支持。免费社区版是Here

披露:我WinDocks