使用Docker Compose部署包含MySQL、Redis、Nginx和Mosquitto的容器
version: '3'
services:
mysql:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: rootpassword
MYSQL_DATABASE: mydatabase
volumes:
- mysql-data:/var/lib/mysql
redis:
image: redis:5.0.9
command: redis-server --appendonly yes
volumes:
- redis-data:/data
nginx:
image: nginx:1.17.10
ports:
- "80:80"
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf
mosquitto:
image: eclipse-mosquitto:2.0.12
ports:
- "1883:1883"
volumes:
- mosquitto-data:/mosquitto/data
volumes:
mysql-data:
redis-data:
mosquitto-data:
这个Docker Compose文件定义了一个服务集合,包括MySQL、Redis、Nginx和Mosquitto。每个服务都有适当的配置,包括镜像、环境变量、卷挂载和端口映射。这个文件可以用来快速启动和配置这些服务,进行本地开发和测试。
评论已关闭