0.0.0.0 не отправлял никаких данных в Docker - PullRequest
0 голосов
/ 03 мая 2018

Я пытаюсь установить свое PHP-приложение с помощью Docker. Он успешно строится, но когда я нажимаю в браузере - он показывает 0.0.0.0 didn’t send any data.

Вот мой docker-compose.yml ::

version: '2'
services:

# The Application
app:
  build:
    context: ./
    dockerfile: app.dockerfile
working_dir: /Users/sr/Sites/zogo-commerce/public
volumes:
  - ./:/var/www/zogo-commerce/public
environment:
  - "DB_PORT=3306"
  - "DB_HOST=127.0.0.1"

# The Web Server
web:
  build:
    context: ./
    dockerfile: web.dockerfile
working_dir: /Users/sr/Sites/zogo-commerce/public
volumes_from:
  - app
ports:
  - 9090:80

# The Database
database:
  image: mysql:5.6
  volumes:
    - dbdata:/usr/local/bin/mysql
environment:
  - "MYSQL_DATABASE=zogo_commerce"
  - "MYSQL_USER=root"
  - "MYSQL_PASSWORD=root1234"
  - "MYSQL_ROOT_PASSWORD=root1234"
ports:
    - "33061:3306"
volumes:
 dbdata:

Файл web.dockerfile ::

FROM nginx:1.10

ADD vhost.conf /etc/nginx/conf.d/default.conf

Файл app.dockerfile ::

FROM php:7.0.4-fpm

RUN apt-get update && apt-get install -y libmcrypt-dev \
mysql-client libmagickwand-dev --no-install-recommends \
&& pecl install imagick \
&& docker-php-ext-enable imagick \
&& docker-php-ext-install mcrypt pdo_mysql

Файл виртуального хоста vhost.conf ::

server {
listen       8080;
server_name  zogo-commerce.local;

root /var/www/zogo-commerce/public;

index index.php index.html index.htm;

try_files $uri $uri/ /index.php?$args;

location ~ \.php$ {
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include        fastcgi_params;
    fastcgi_read_timeout 600;
}

}

Вот мои контейнеры:

CONTAINER ID        IMAGE               COMMAND                  
CREATED             STATUS                           PORTS                           
NAMES
11d6a74becfe        zogo-commerce_web   "nginx -g 'daemon of…"   5 
minutes ago       Up 5 minutes                     443/tcp, 
0.0.0.0:9090->80/tcp   zogo-commerce_web_1
032249f95de8        zogo-commerce_app   "php-fpm"                5 
minutes ago       Up 6 minutes                     9000/tcp                        
zogo-commerce_app_1
9515f4708708        mysql:5.6           "docker-entrypoint.s…"   18 
minutes ago      Up 6 minutes                     0.0.0.0:33061- 
>3306/tcp         zogo-commerce_database_1

Кажется, сборка в порядке, но в brwser http://0.0.0.0:9090/ отображается ОШИБКА.

Как мне решить эту проблему, чтобы она работала? заранее спасибо ::

Вот мои файлы:

docker-compose.yml: https://pastebin.com/bZUHMRvr
app.dockerfile: https://pastebin.com/bUKZ2suj
web.dockerfile: https://pastebin.com/0qbCGnWm
vhost.conf: https://pastebin.com/MnZkbTe2
docker-compose up :: Error -> https://pastebin.com/6HEgpJk1

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

Это не только проблема с докером. посмотрите на vhost.conf, где вы открываете 8080, это означает, что сервер httpd прослушивает порт 8080, но в docker-compose.yml вы сопоставляете порт хоста 9090 с портом контейнера 80. где вы должны открыть 8080, а не 80.

В Dockerfile возникла другая проблема. Вы не выставили ни одного порта. вы должны выставить 8080

надеюсь, что все будет хорошо

0 голосов
/ 03 мая 2018

Этот 0.0.0.0 не является действительным IP-адресом, но не маршрутизируемым мета-адресом Ваше приложение доступно на IP-адресе / имени хоста вашего компьютера через порт 9090.

Если вы не уверены, какое у вас имя хоста, вы можете запустить в Linux;

hostname
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...