Docker-Compose с PHP и Nginx не работает в рабочей средеPhp

Кемеровские программисты php общаются здесь
Anonymous
Docker-Compose с PHP и Nginx не работает в рабочей среде

Сообщение Anonymous »

У меня есть очень простая конфигурация в docker-compose с php:7-fpm и nginx, которую я хочу использовать для размещения простых веб-сайтов PHP. Но у меня возникли проблемы с его доступностью в рабочей среде.
Кто-нибудь может сказать мне, что я сделал не так?
Вот docker-compose.prod .yml:
version: '3.8'
services:
web:
image: nginx:latest
ports:
- "8080:80"
volumes:
- ../company/site:/code

- ./site.prod.conf:/etc/nginx/conf.d/default.conf

php:
image: php:7-fpm
volumes:
- ../company/site:/code


Вот файл site.prod.conf:
server {
listen 80;
index index.php index.html;
server_name example.com;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
root /code;

location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass php:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}


Я могу составить список, и журналы кажутся в порядке, и когда я запускаю Docker, PS:
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c268a9cf4716 php:7-fpm "docker-php-entrypoi…" 27 minutes ago Up 16 seconds 9000/tcp example_code-php-1
beaaec39209b nginx:latest "/docker-entrypoint.…" 27 minutes ago Up 16 seconds 0.0.0.0:8080->80/tcp, :::8080->80/tcp example_code-web-1


Затем проверяем порты, думаю, все в порядке:
netstat -tulpn | grep :80
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 204195/docker-proxy
tcp6 0 0 :::8080 :::* LISTEN 204207/docker-proxy


Подробнее здесь: https://stackoverflow.com/questions/728 ... production

Вернуться в «Php»