docker-compose 编排mysql 最新版
时间: 2023-12-23 16:28:35 浏览: 126
当使用Docker Compose编排MySQL时,可以通过编写一个docker-compose.yml文件来定义和配置MySQL服务。以下是一个示例的docker-compose.yml文件,用于编排MySQL最新版:
```yaml
version: '3'
services:
db:
image: mysql:latest
restart: always
environment:
MYSQL_ROOT_PASSWORD: your_password
MYSQL_DATABASE: your_database
MYSQL_USER: your_username
MYSQL_PASSWORD: your_password
volumes:
- ./data:/var/lib/mysql
ports:
- "3306:3306"
```
在上面的示例中,我们定义了一个名为`db`的服务,使用了`mysql:latest`镜像作为MySQL服务的基础镜像。`restart: always`表示容器在退出后总是重新启动。
通过`environment`部分,我们可以设置MySQL的环境变量,包括`MYSQL_ROOT_PASSWORD`(root用户的密码)、`MYSQL_DATABASE`(要创建的数据库名称)、`MYSQL_USER`(要创建的用户名称)和`MYSQL_PASSWORD`(要创建的用户密码)。
通过`volumes`部分,我们将MySQL的数据目录`/var/lib/mysql`映射到本地的`./data`目录,以便数据持久化。
通过`ports`部分,我们将容器内部的MySQL服务端口3306映射到主机的3306端口,以便可以从主机访问MySQL服务。
要使用上述docker-compose.yml文件来编排MySQL服务,只需在终端中进入该文件所在的目录,并运行以下命令:
```
docker-compose up -d
```
这将启动MySQL服务,并在后台运行。
阅读全文