新建项目文件夹wu
在wu 文件夹下面新建 app文件夹
在wu文件夹下面新建nginx文件夹,在nginx文件夹下面新建conf.d文件夹,在conf.d文件夹下面新建文件default.conf
在wu文件夹下面新建文件 docker-compose.yml
services:
php:
image: php:8.0-fpm
volumes:
- ./app:/var/www/html
networks:
- app-network
mysql:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: center
MYSQL_USER: test
MYSQL_PASSWORD: test
volumes:
- ./mysqldata:/var/lib/mysql
networks:
- app-network
nginx:
image: nginx:1.26.2
ports:
- "8083:80"
volumes:
- ./app:/var/www/html
- ./nginx/conf.d/:/etc/nginx/conf.d/
depends_on:
- php
networks:
- app-network
networks:
app-network:
driver: bridge要注意空格和间隙
default.conf 代码如下
server {
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 /var/www/html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass php:9000; # PHP-FPM监听在9000端口,这是默认的FPM端口。
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_intercept_errors on;
fastcgi_buffer_size 16k;
fastcgi_buffers 4 16k;
}
}
使用命令启动服务
docker-compose up -d