[英]docker-compose with nginx and php:8-fpm
我尝试将 php 支持添加到我在 docker 内运行的 nginx 中。 但服务启动失败。
那是我的 docker-compose.yml
version: "2.4"
services:
nginxproxy:
image: nginx:mainline-alpine
command: "/bin/sh -c 'while :; do sleep 48h & wait $${!}; nginx -s reload; done & nginx -g \"daemon off;\"'"
environment:
- TZ=${TZ}
volumes:
- ./data/nginx/conf:/etc/nginx/conf.d/:ro
- ./data/nginx/websites:/var/www/
depends_on:
- php-fpm
links:
- php-fpm
restart: always
network_mode: "host"
php-fpm:
image: php:8-fpm
ports:
- 9001:9000
volumes:
- ./data/nginx/websites:/var/www/
./data/nginx/websites 包含不同虚拟主机的多个 webroot。
当我尝试启动所有内容时,nginx 能够启动,但 php:8-fpm 无法启动。 docker-compose 日志只显示“附加到”
我无法在此处找到更多错误消息或有什么问题。
我以前也有类似的问题。 它发现我的 php-fpm 有问题。 在我的 default.conf 中。 我将默认的 fastcgi_pass 更改为fastcgi_pass 127.0.0.1:9000;
这是我的配置
服务器 {
listen *:80;
index index.php index.html;
server_name localhost;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
root /usr/share/nginx/html/project;
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.