ก่อน upgrade Docker installation ต้องทำขั้นตอนเหล่านี้ก่อน:
- Download MySQL server docker image
- Start MySQL server instance
- Connect to MySQL server จากภายใน container
ขั้นตอน Upgrade Docker MySQL 5.7 → 8.0:
- Stop MySQL 5.6 server:
docker stop mysql56(mysql56 = container name) - Download MySQL 5.7 Server Docker image
- Start new MySQL 5.7 Docker container ด้วย old server data และ configuration
- Modify หากจำเป็น
- Community server รันคำสั่ง:
docker run --name=mysql57 \ --mount type=bind,src=/path-on-host-machine/my.cnf,dst=/etc/my.cnf \ --mount type=bind,src=/path-on-host-machine/datadir,dst=/var/lib/mysql \ -d mysql/mysql-server:5.7
- Adjust mysql/mysql-server ให้ถูกต้อง repository name
- รอ server startup เสร็จ
- Check status:
docker ps - Run mysql_upgrade ใน MySQL 5.7 container:
docker exec -it mysql57 mysql_upgrade -uroot -p - Enter root password ของ MySQL 5.6 server
- Restart MySQL 5.7 container:
docker restart mysql57