Fork me on GitHub

威联通使用Docker Compose

QNAP 威联通 + Docker Compose 快速部署 LNMP

部署 LNMP 环境不再需要手动配置繁琐的服务器,只需一个 NAS 和一个 YAML 文件,就能轻松跑起 PHP 项目。
使用 Docker Compose 快速构建 LNMP(Linux + Nginx + MySQL + PHP)环境。


前提准备

  • 一台安装了 Container Station 的 QNAP NAS
  • SSH 登录权限(建议启用)
  • 至少一个共享文件夹,如:/share/Container/lnmp/

目录结构

建议结构如下(方便统一挂载):

/share/Container/lnmp/
├── docker-compose.yml
├── nginx/
│   └── default.conf 需要手动新建并填好内容
└── www/
    └── index.php 需要手动新建并填好内容

image

docker-compose.yml

version: '3.8'

services:
  nginx:
    image: nginx:stable
    container_name: lnmp-nginx
    ports:
      - "38080:80"
    volumes:
      - /share/Container/lnmp/www:/var/www/html
      - /share/Container/lnmp/nginx/default.conf:/etc/nginx/conf.d/default.conf
    depends_on:
      - php
    networks:
      - lnmp-net

  php:
    image: php:8.2-fpm
    container_name: lnmp-php
    volumes:
      - /share/Container/lnmp/www:/var/www/html
    networks:
      - lnmp-net

  mysql:
    image: mysql:8.0
    container_name: lnmp-mysql
    environment:
      MYSQL_ROOT_PASSWORD: 123456
      MYSQL_DATABASE: demo
      MYSQL_USER: toor
      MYSQL_PASSWORD: 123456
    ports:
      - "33060:3306"
    volumes:
      - /share/Container/lnmp/mysql-data:/var/lib/mysql
    networks:
      - lnmp-net

networks:
  lnmp-net:
    driver: bridge

点击应用程序,上传docker-compose.yml
image

创建完成后会有三个容器
image

各个服务所需要的配置文件手动新建

要现在/share/Container/lnmp/nginx中新建default.conf文件,内容如下

server {
    listen 80;
    server_name localhost;

    root /var/www/html;
    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_pass lnmp-php:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name;
        include fastcgi_params;
    }
}

要现在/share/Container/lnmp/www/中新建index.php文件,内容如下

<?php
phpinfo();

访问
image

posted @ 2025-04-19 21:26  秋夜雨巷  阅读(372)  评论(0)    收藏  举报