写一个docker-compose.yml,包含mysql、redis
时间: 2024-02-03 12:03:34 浏览: 178
以下是一个简单的docker-compose.yml文件,可以启动一个MySQL和一个Redis容器:
```
version: '3.7'
services:
mysql:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: example
MYSQL_ROOT_PASSWORD: example
volumes:
- ./mysql:/var/lib/mysql
ports:
- "3306:3306"
redis:
image: redis:latest
restart: always
ports:
- "6379:6379"
```
在此docker-compose.yml文件中,我们定义了两个服务:mysql和redis。对于mysql服务,我们使用了MySQL 5.7版本的官方Docker镜像,并设置了MYSQL_DATABASE和MYSQL_ROOT_PASSWORD环境变量,用于指定MySQL的数据库名称和root用户的密码。我们还将MySQL的数据目录挂载到本地的./mysql目录下,并将容器的3306端口映射到本地的3306端口,以便我们可以从本地访问MySQL服务。
对于redis服务,我们使用了官方的Redis镜像,并将容器的6379端口映射到本地的6379端口,以便我们可以从本地访问Redis服务。
使用此docker-compose.yml文件启动容器,只需在终端中进入该文件所在的目录,然后运行以下命令:
```
docker-compose up -d
```
这将启动MySQL和Redis容器,并将它们作为后台服务运行。
阅读全文