2016-11-07 2 views
0

현재 nginx를 사용하여 로컬 컴퓨터를 도커로 설정하려고합니다. 나는 최근에 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

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 

도커 폴더 안에 고정 표시기가-구성으로

내 Nginx에의 설정은 내 C :/User/docker

' 여기에 따라 잡을거야? 감사합니다.

+0

의 공동 창업자입니까? 프로세스와 관련된 오류 로그와 요청/응답 오류를 기록하는 액세스 로그가 있어야합니다. '/ var/logs/nginx'는 로그 파일의 일반적인 경로입니다. – Alan

+0

분명히 .conf 파일'access_log off;로 설정되어 있습니다. error_log /var/log/nginx/error.log 오류; 'docker-machine으로 ssh 할 때/var/log에 nginx 폴더가 없다는 것을 알 수 있습니다 ... –

+0

docker 사용자로 로그인 했습니까? – R0MANARMY

답변

0

안정적인 도커 파일과 이미지는 WinDock이 제공하는 Docker의 오픈 소스 포트에서 사용할 수 있습니다. WinDocks는 Windows 8, 10, Server 2012 및 2016의 모든 버전에서 실행됩니다. 1.04 릴리스에는 Tomcat, Jetty, Nginx 및 Node.js에 대한 지원이 포함되어 있습니다. 무료 커뮤니티 버전은 Here

공개입니다 : 나는 당신의 nginx 로그에 무엇의 WinDocks