使用docker运行symfony2应用程序

我试图运行我的symfony应用程序与docker。 我已经下载了这个捆绑eko / docker-symfony

我有我的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; } 

图片

我认为问题是端口80.这可能看起来在您的主机上的文件。

您可以尝试在不同的端口fe 8001下运行nginx

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

并打电话

HTTP://本地主机:8001

或使用主机名称。 引用eko / docker-symfony的自述文件

…并且不要忘记在/ etc / hosts文件中添加symfony.dev。

喜欢

 127.0.0.1 symfony.dev 

那你可以打电话

http://symfony.dev