2016-08-11 3 views
2

Nockx 및 php-fpm으로 도커 테스트를 테스트하고 있지만 실패합니다. 내 고정 표시기-compose.yml : 내가 localhost를 시도 할 때도커 작성 : Nginx 및 PHP-FPM이 작동하지 않습니다.

server { 
    listen 80; 

    server_name localhost; 

    root /usr/share/nginx/html; 

    location/{ 
     try_files $uri /index.php$is_args$args; 
    } 

    location ~ ^/.+\.php(/|$) { 
     fastcgi_pass php:9000; 
     include fastcgi_params; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
    } 
} 

:

FROM nginx:latest 
COPY config/default.conf /etc/nginx/conf.d/ 

그리고 dafault.conf 파일 : 이것은 내 dockerfile는 Nginx에

version: '2' 

services: 

    nginx: 
    container_name: nginx 
    build: 
     context: ./dockerfiles/nginx/ 
     dockerfile: Dockerfile 
    volumes: 
     - ./project/:/usr/share/nginx/html/ 
    ports: 
     - "8000:80" 
    links: 
     - php 

    php: 
    container_name: php-fpm 
    image: php:7-fpm 
    volumes: 
     - ./project/:/var/www/html/ 
    ports: 
     - "9000:9000" 

입니다 8000은 다음을 반환 메시지 :

"파일을 찾을 수 없습니다."

그러나 index.php는 프로젝트/경로에 있습니다.

나는 틀린가요?

volumes: 
    - ./project/:/usr/share/nginx/html/ 

그리고 PHP에서

volumes: 
    - ./project/:/var/www/html/ 

그들은 동일해야합니다 :

답변

3

나는 당신이 지금 당신의 nginx에있는, 파일 작성에 nginx를 컨테이너에 volumes_from을 사용할 필요가 있다고 생각합니다.

+0

문제는 모두 동일한 볼륨을 가리켜 야합니다. 예 :/var/www/html – alvarezsh

관련 문제