2017-01-26 67 views
1

我試圖運行與docker的symfony應用程序。我已經下載了這個包eko/docker-symfony與docker運行symfony2應用程序[文件未找到。]

我已經複製了我的docker目錄中的symfony項目。

如果我用localhost刷新,我有這個錯誤:找不到文件。

如果我在本地主機之後放置81端口,Kibana的頁面將被購買。

當我運行docker ps,我已經注意到,我的所有容器的IP是0.0.0.0

泊塢窗,compose.yml

version: '2' 
services: 
    db: 
     image: mysql 
     ports: 
      - "3306:3306" 
     environment: 
      MYSQL_ROOT_PASSWORD: root 
      MYSQL_DATABASE: symfony 
      MYSQL_USER: symfony 
      MYSQL_PASSWORD: symfony 
    php: 
     build: ./php-fpm 
     expose: 
      - "9000" 
     volumes: 
      - ./symfony:/var/www/symfony 
      - ./logs/symfony:/var/www/symfony/app/logs 
     links: 
      - db 
    nginx: 
     build: ./nginx 
     ports: 
      - "80:80" 
     links: 
      - php 
     volumes_from: 
      - php 
     volumes: 
      - ./logs/nginx/:/var/log/nginx 
    elk: 
     image: willdurand/elk 
     ports: 
      - "81:80" 
     volumes: 
      - ./elk/logstash:/etc/logstash 
      - ./elk/logstash/patterns:/opt/logstash/patterns 
     volumes_from: 
      - php 
      - nginx 

symfony.conf

server { 
    server_name symfony.dev; 
    root /var/www/symfony/web; 


    location/{ 
     try_files $uri @rewriteapp; 
    } 

    location @rewriteapp { 
     rewrite ^(.*)$ /app.php/$1 last; 
    } 

    location ~ ^/(app|app_dev|config)\.php(/|$) { 
     fastcgi_pass php-upstream; 
     fastcgi_split_path_info ^(.+\.php)(/.*)$; 
     include fastcgi_params; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     fastcgi_param HTTPS off; 
    } 

    error_log /var/log/nginx/symfony_error.log; 
    access_log /var/log/nginx/symfony_access.log; 
} 

picture

回答

0

我認爲問題是端口80.這可能會在主機上查找文件。

您可以嘗試在不同的端口f.e下運行nginx。 8001

nginx: 
     build: ./nginx 
     ports: 
      - "8001:80" 

,並呼籲

http://localhost:8001

或使用主機名。引用EKO /泊塢窗,symfony中的自述

...and do not forget to add symfony.dev in your /etc/hosts file.

127.0.0.1 symfony.dev 

然後就可以調用

http://symfony.dev

+0

在我加入這行'我的主機文件:#本地主機名稱解析是在DNS本身內處理的。 #\t 127.0.0.1本地主機 #\t :: 1本地主機 #\t 172.18.0.3 symfony.dev'如果我跑'泊塢窗ps'我可以看到IP地址是我的所有容器'0.0.0.0'。當我用'http:// localhost:8001'或'http:// symfony.dev'刷新我的頁面時,出現此錯誤:頁面無法連接。 – Sirius

+0

我使用docker for windows 10和子網地址IP:'10.0.75.0' – Sirius

+0

,看起來行被評論#,爲什麼它是'172.18.0.3 symfony.dev'? – ivoba

相關問題