(01)Start stack
Linux
1docker compose up -d --build2docker compose ps3docker compose logs -fClassic web stack — Nginx reverse proxy to PHP-FPM for Laravel/WordPress
docker-compose.yml
1services:2 nginx:3 image: nginx:alpine4 ports:5 - "8080:80"6 volumes:7 - ./src:/var/www/html8 - ./nginx.conf:/etc/nginx/conf.d/default.conf9 depends_on:10 - php11 12 php:13 image: php:8.3-fpm14 volumes:15 - ./src:/var/www/html16 17 db:18 image: mysql:819 environment:20 MYSQL_ROOT_PASSWORD: secret21 MYSQL_DATABASE: app22 volumes:23 - db_data:/var/lib/mysql24 25volumes:26 db_data:nginx.conf
Pass PHP requests to php:9000
1server {2 listen 80;3 root /var/www/html;4 index index.php index.html;5 6 location / {7 try_files $uri $uri/ /index.php?$query_string;8 }9 10 location ~ \.php$ {11 fastcgi_pass php:9000;12 fastcgi_index index.php;13 include fastcgi_params;14 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;15 }16}Step 01
1docker compose up -d --build2docker compose ps3docker compose logs -f1docker compose down