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;
}
在我加入這行'我的主機文件:#本地主機名稱解析是在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
我使用docker for windows 10和子網地址IP:'10.0.75.0' – Sirius
,看起來行被評論#,爲什麼它是'172.18.0.3 symfony.dev'? – ivoba