威联通使用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 需要手动新建并填好内容

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

创建完成后会有三个容器

各个服务所需要的配置文件手动新建
要现在/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();
访问

如果这篇文章对你有用,可以关注本人微信公众号获取更多ヽ(^ω^)ノ ~


浙公网安备 33010602011771号