2016-08-11 14 views
2

ドッカーがNginxとphp-fpmでテストしていますが、これは失敗します。 私のドッキングウィンドウ-compose.yml:Docker作成:NginxとPHP-FPMが動作しない

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" 

これは私のdockerfile nginxのである:私はlocalhostをしようとすると、

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ファイル8000には、以下を返します。メッセージ:

"ファイルが見つかりません。"

ただし、index.phpはプロジェクト/パスにあります。

私は間違っていますか?

答えて

3

私は今あなたがnginxのに持っている、あなたはコンポーズファイルであなたのnginxの容器にvolumes_from使用する必要があると思う:

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

とPHPで

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

彼らは同じでなければなりません。

+0

問題は両方とも同じボリュームを指していなければなりませんでした。例:/ var/www/html – alvarezsh

関連する問題