docker-compose部署 redis MySQL 做持久化
时间: 2023-08-21 08:08:05 浏览: 267
Kylin V10+ARM架构CPU基于docker-compose一键离线部署redis6.2.8之哨兵集群工具(主机模式)
要使用 Docker Compose 部署 Redis 和 MySQL 并进行持久化,你可以参考以下示例的 Docker Compose 配置文件:
```yaml
version: '3'
services:
redis:
image: redis:6.2.5
container_name: redis
ports:
- 6379:6379
volumes:
- redis-data:/data
command: redis-server --appendonly yes
mysql:
image: mysql:8.0.26
container_name: mysql
ports:
- 3306:3306
volumes:
- mysql-data:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=your_root_password
volumes:
redis-data:
driver: local
mysql-data:
driver: local
```
在这个示例中,我们使用了 Redis 6.2.5 版本的官方镜像和 MySQL 8.0.26 版本的官方镜像。通过 `volumes` 部分,我们将 Redis 的数据目录 `/data` 和 MySQL 的数据目录 `/var/lib/mysql` 挂载到了相应的卷中,以实现数据的持久化。
在 MySQL 部分,我们还设置了环境变量 `MYSQL_ROOT_PASSWORD` 来指定 MySQL 的 root 用户的密码。你可以根据需要修改密码。
使用以下命令启动 Redis 和 MySQL:
```shell
docker-compose up -d
```
这将启动 Redis 和 MySQL 容器,并将它们分别绑定到主机的 6379 和 3306 端口。你可以根据需要修改端口映射。
请注意,这只是一个简单的示例配置文件,你可以根据自己的需求进行修改和扩展。另外,还可以根据需要配置其他 Redis 和 MySQL 相关的环境变量。
阅读全文