Nginx+php Docker-compose

version: "2.1"
services:
  nginx:
    image: nginx
    ports:
      - "80:80"
    volumes:
      - ~/kelala/nginx/www:/usr/share/nginx/html
      - ~/kelala/nginx/conf:/etc/nginx/conf.d
      - ~/kelala/nginx/logs:/var/log/nginx
    networks:
      - lnmp-network
  php:
    image: php:7.3-fpm
    volumes:
      - ~/kelala/nginx/www:/usr/share/nginx/html
    networks:
      - lnmp-network
networks:
  lnmp-network:

nginx 配置

server {
    listen       80;
    server_name  hdcrmlocal.kerlala.com;
    root   /usr/share/nginx/html/hdcrm.kerlala.com/public/;
    index  index.html index.htm index.php;

    location / {
        
        try_files $uri $uri/ /index.php$is_args$args;
    }

    #error_page   500 502 503 504  /50x.html;
    #location = /50x.html {
    #    root   /usr/share/nginx/html;
    #}

    location ~ \.php$ {
        root           /usr/share/nginx/html/hdcrm.kerlala.com/public/;
        fastcgi_pass   172.19.0.3:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}