Добрый день.
Только изучаю вопрос - пока нет целей примонтировать каталог. Пытаюсь избавиться от ошибки 502 (при
localhost:8080).
1. Есть структура проекта
1.1. Имею конфиг-файл для nginx (
localhost:8080)
server {
listen 80;
charset utf-8;
index index.php index.html;
root /app/public;
location / {
try_files $uri /index.php?$args;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass php-fpm:9000;
fastcgi_index index.php;
fastcgi_read_timeout 300;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
1.2. файл php
<?php
print "Hi!";
?>
2. И докер файлы
2.1 Docker file для nginx ( \site\docker\nginx\Dockerfile)
FROM nginx:1.17-alpine
#COPY ./docker/nginx/conf.d /etc/nginx/conf.d
COPY ./././docker/nginx/conf.d ./etc/nginx/conf.d
#COPY ./public ./public
COPY ./public ./app/public
WORKDIR /app
2.2. докер фал для php-fpm (\site\docker\php-fpm\Dockerfile)
3. Провожу сборку (всё ок, ошибок нет)
docker build --file=site/docker/nginx/Dockerfile --tag=site-nginx site
docker build --file=site/docker/php-fpm/Dockerfile --tag=site-php-fpm site
docker network create site
docker run -d --network site --name php-fpm site-php-fpm
docker run -d --network site --name nginx -p 8080:80 site-nginx
4. проверяю пути в контейнерах
nginx:
/etc/nginx/conf.d/default.conf - скопирован
/app/public/index.php - скопирован
php-fpm:
/app/public/index.php - скопирован
5. Результат
502 Bad Gateway
nginx/1.17.10
6. Логи
при этом логи
nginx:
/var/log/nginx/access.log - пуст
/var/log/nginx/error.log - пуст
php-fpm:
отдельного лога нет
логи апатча - пусты