This is simple Replication Mysql (1 master - 1 slave) with Docker Compose also for Docker Swarm.
-
Mysql 8.0 (Original image from Oracle)
-
GTIDs on (What is GTIDs?)
-
PhpMyAdmin built in. (default port: 8081)
-
Auth:
- master:
- username:
root
- password:
master
- username:
- slave:
- username:
root
- password:
slave
- username:
- replica:
- username:
repl
- password:
replpassword
- username:
- master:
-
Both master and slave service port were not exposed.
-
Docker Compose mode:
docker-compose up -d
-
Docker Swarm mode: Remove
depends_on
in serviceslave
then rundocker stack deploy master-slave -c docker-compose.yml
You can use Mysql Cli or using PhpMyAdmin for modify data.
Access: localhost:8081
or 127.0.0.1:8081
Login with username and password (Provided in Auth
section)
Create a database in master server: