2016-11-07 8 views
0

В настоящее время я пытаюсь настроить локальную машину с докере, используя nginx. Недавно я переключился с поддержки Virtualbox на Hyper-v, и с тех пор я получаю 403 Forbbiden в Nginx.403 Forbidden - 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 

папка Docker находится внутри моего C:/Пользователь/докер

Что ' Это уловка здесь? Thanks

+0

Что в журналах Nginx? Должен быть журнал ошибок, специфичный для процесса, и журнал доступа, который записывает ошибки запроса/ответа. '/ var/logs/nginx' - общий путь для файлов журнала. – Alan

+0

Видимо, он настроен как .conf-файл 'access_log off; error_log /var/log/nginx/error.log error; 'но когда я ssh на докер-машине, я вижу, что/var/log не имеет папки nginx ... –

+0

Вы вошли в систему как пользователь докера? – R0MANARMY

ответ

0

Устойчивый файл докеров и изображение доступны на портах открытого источника Docker для Windows от WinDocks. WinDocks работает во всех выпусках Windows 8, 10, Server 2012 и 2016. Версия 1.04 включает поддержку Tomcat, Jetty, Nginx и Node.js. Free Community издание Here

Раскрытие: Я соучредитель WinDocks