基于docker-compose部署lnmp
时间: 2024-10-28 22:12:17 浏览: 19
基于Docker Compose部署LNMP(Linux、Nginx、MySQL、PHP)环境通常涉及创建几个关键的Dockerfile和docker-compose.yml文件。以下是基本步骤:
1. **Dockerfile**:
- Nginx: 创建一个Dockerfile,安装Nginx并设置默认网站。
- MySQL: 创建一个数据库镜像,包含MySQL服务器和数据。
- PHP-FPM: 创建一个PHP容器,安装PHP和FPM服务。
2. **docker-compose.yml**:
- 定义服务网络:使用`networks`定义一个共享网络,如`default`.
- 启动服务:在`services`部分,定义每个服务(比如web、db)及其依赖关系。例如:
```
version: '3'
services:
nginx:
image: nginx:latest
volumes:
- ./nginx/conf.d:/etc/nginx/conf.d
- ./app:/var/www/html
ports:
- "80:80"
networks:
- default
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: my_database
MYSQL_USER: user
MYSQL_PASSWORD: password
volumes:
- ./db/data:/var/lib/mysql
networks:
- default
php:
build: .
depends_on:
- db
- nginx
volumes:
- .:/var/www/html
- ./php/php.ini:/usr/local/etc/php/php.ini
networks:
- default
networks:
default:
```
3. **启动服务**:
- 在项目目录下,运行`docker-compose up -d`命令,这将启动并后台运行容器。
阅读全文