Repo này cung cấp các cấu hình Docker Compose để setup nhanh môi trường cơ sở dữ liệu MySQL và Redis, kèm theo các công cụ quản lý như phpMyAdmin và Redis Insight.
Copy file mẫu .env-exmple thành .env:
cp .env-exmple .envChỉnh sửa file .env nếu cần thiết (ví dụ: thay đổi mật khẩu database).
Repo cung cấp các cấu hình mẫu sau:
- Full Kit (
docker-compose-fullkit.yml): Đầy đủ MySQL, Redis, phpMyAdmin, Redis Insight. - Minify MySQL (
docker-compose-minify.yml): Chỉ MySQL 8.0 và Redis 7.2. - Minify MariaDB (
docker-compose-mariadb.yml): Chỉ MariaDB 11.4 và Redis 7.2.
Đầu tiên, hãy sao chép cấu hình bạn muốn sử dụng thành docker-compose.yml:
# Ví dụ chọn Minify MariaDB:
cp docker-compose-mariadb.yml docker-compose.yml
# Hoặc ví dụ chọn Full Kit:
cp docker-compose-fullkit.yml docker-compose.ymlSau đó khởi chạy các container:
docker compose up -dSau khi khởi chạy thành công (với chế độ Full Kit):
-
MySQL:
localhost:3306- User:
root - Pass: config trong file
.env(mặc định:secret)
- User:
-
Redis:
localhost:6379- Pass: config trong file
.env(mặc định:H9tq2ZLm)
- Pass: config trong file
-
phpMyAdmin: http://localhost:8080
- Server:
mysql - User:
root - Password:
secret
- Server:
-
Redis Insight: http://localhost:5540
- Kết nối tới Host:
redis, Port:6379
- Kết nối tới Host:
-
Dừng các container:
docker compose down
-
Xem logs:
docker compose logs -f
-
Xóa Binlog MySQL (Giải phóng dung lượng): Lệnh này sẽ xóa tất cả binlog trước thời điểm hiện tại.
docker exec -it mysql mysql -uroot -psecret -e "PURGE BINARY LOGS BEFORE NOW();"
(Lưu ý: thay
secretbằng mật khẩu root bạn đã cấu hình trong .env)