docker compose配置mysql
时间: 2024-08-13 07:03:26 浏览: 77
Docker Compose是一个工具,它允许你通过简单的YAML文件来定义并管理一组相互依赖的服务,包括MySQL数据库。在`docker-compose.yml`文件中,你可以配置MySQL服务的基本信息、映射数据卷以及网络连接等。
下面是一个基本的`docker-compose.yml`文件示例,用于配置MySQL:
```yaml
version: '3'
services:
db:
image: mysql:latest
restart: always
environment:
MYSQL_ROOT_PASSWORD: my_root_password
MYSQL_DATABASE: mydb
MYSQL_USER: myuser
MYSQL_PASSWORD: mypassword
volumes:
- db_data:/var/lib/mysql
ports:
- "3306:3306"
volumes:
db_data:
```
在这个例子中:
- `image: mysql:latest` 指定使用MySQL的最新镜像版本。
- `environment` 设置了数据库的root密码、创建的数据库名、用户名和密码。
- `volumes` 配置了一个名为`db_data`的数据卷,用于持久化数据库数据。
- `ports` 映射容器内的3306端口到主机的3306端口,供外部应用连接。
要启动这个MySQL服务,只需在终端运行`docker-compose up -d`命令,其中 `-d` 表示后台运行。