มาลองใช้ Redis กันครับ Redis เป็นฐานข้อมูลในรูปแบบ key-value ที่มีความเร็วสูง เดียวเรามาลองใช้ Redis ผ่าน Docker Compose และเชื่อมต่อ Redis จากภายนอกและภายใน container ได้ง่ายๆ ดังนี้
สร้างไฟล์ docker-compose.yml
version: '3.8'
name: my-app
services:
redis:
image: redis:alpine
restart: always
ports:
- 6378:6379
networks:
- my-network
networks:
my-network:
driver: bridge
ส่วนประกอบไฟล์
- version: ใช้เวอร์ชัน 3.8 สำหรับ Docker Compose
- name: ตั้งชื่อ stack ว่า my-app
- services: กำหนดให้ Redis เป็นบริการหนึ่งภายในแอป
- image: redis:alpine ใช้ Redis เวอร์ชันบน Alpine
- restart: always ให้ container ของ Redis รีสตาร์ทอัตโนมัติ
- ports: 6378:6379 ระบุให้ mapping port จากภายนอก (6378) ไปยังภายใน container (6379)
การเชื่อมต่อกับ Redis
จากภายนอก Docker
redis://localhost:6378
จากภายใน Docker network
redis://redis:6379
สรุป
การเชื่อมต่อ Redis ทั้งจากภายนอกและภายใน Docker network ทำได้ง่ายโดยการกำหนดค่าพอร์ตและชื่อ service ให้ถูกต้อง โดยการตั้งค่าใน docker-compose.yml