.docker-compose部署LNMP(docker-compose.yml)
时间: 2024-09-07 19:05:42 浏览: 54
22运用Docker-Stack部署远程卷挂载lnmp网站PPT文档.pptx
.Docker-Compose是一种配置文件,用于在Docker环境中管理和部署应用服务,比如LNMP(Linux、Nginx、MySQL 和PHP)。当你有一个基于Docker镜像的应用需要这些组件协同工作时,可以使用.docker-compose.yml来定义它们。
以下是一个简单的.docker-compose.yml示例,用于部署LNMP环境:
```yaml
version: '3'
services:
web:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./nginx/conf.d:/etc/nginx/conf.d
- ./app/html:/usr/share/nginx/html
php:
build: ./php-fpm
volumes:
- ./src:/var/www/html
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: example_password
MYSQL_DATABASE: mydb
MYSQL_USER: myuser
MYSQL_PASSWORD: mypassword
volumes:
www_data:
```
在这个例子中:
- `web`服务运行的是最新的Nginx容器,并将本地的nginx/conf.d目录映射到容器的/etc/nginx/conf.d,以及将应用的HTML静态文件映射到/usr/share/nginx/html。
- `php`服务构建自./php-fpm目录下的Dockerfile,通常是PHP-FPM容器,将应用源码挂载到/var/www/html。
- `db`服务则是MySQL数据库,设置了环境变量设置数据库连接信息。
你可以通过运行`docker-compose up`命令来启动并管理这个 LNMP 集群。
阅读全文