dockerswrm 中lnmp
时间: 2023-11-12 18:57:24 浏览: 178
dockerswrm 是 Docker Swarm 的简称,是 Docker 官方提供的容器编排工具。LNMP 是一种常见的 Web 服务器架构,包括 Linux、Nginx、MySQL 和 PHP。
在 Docker Swarm 中部署 LNMP 环境,可以使用 Docker Compose 文件来定义服务和网络。以下是一个简单的示例:
```
version: '3'
services:
nginx:
image: nginx
ports:
- "80:80"
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf
deploy:
replicas: 3
placement:
constraints: [node.role == worker]
php:
image: php:fpm
volumes:
- ./php.ini:/usr/local/etc/php/php.ini
- ./code:/var/www/html
deploy:
replicas: 3
placement:
constraints: [node.role == worker]
mysql:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: example
volumes:
- ./data:/var/lib/mysql
deploy:
replicas: 1
placement:
constraints: [node.role == manager]
```
该 Compose 文件定义了三个服务:Nginx、PHP 和 MySQL。Nginx 和 PHP 都有三个副本,MySQL 只有一个副本。Nginx 服务将端口 80 映射到主机的端口 80,同时挂载了一个本地的 Nginx 配置文件。PHP 服务挂载了一个本地的 PHP 配置文件和一个本地的代码目录。MySQL 服务设置了一个 root 密码,并挂载了一个本地的数据目录。
阅读全文