docker compose搭建mysql主从
时间: 2024-05-28 11:08:03 浏览: 169
Docker搭建MySQL主从复制(docker-compose)
Docker Compose是一种用于定义和运行多容器Docker应用程序的工具。使用Docker Compose可以轻松地定义和管理多个Docker容器之间的依赖关系,实现容器化应用程序的快速部署和管理。
要搭建MySQL主从复制,可以使用Docker Compose来定义两个MySQL容器,并在其中一个容器上启用主节点,另一个容器上启用从节点。下面是一个简单的Docker Compose文件示例:
```
version: '3'
services:
master:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: example
ports:
- "3306:3306"
slave:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: example
MYSQL_MASTER_HOST: master
MYSQL_MASTER_PASSWORD: example
MYSQL_REPLICA_USER: replica
MYSQL_REPLICA_PASSWORD: example
depends_on:
- master
```
在上面的示例中,我们定义了两个服务:`master`和`slave`。`master`是主节点,`slave`是从节点。我们使用MySQL官方镜像,并为每个容器设置了相同的环境变量。在`slave`容器中,我们还设置了一些额外的环境变量,以便将其配置为从节点。我们使用了`depends_on`关键字来告诉Docker Compose,`slave`容器依赖于`master`容器。
在实际使用中,您需要根据自己的需求调整上述示例文件,例如更改端口号、更改用户名密码等。
阅读全文