1. Volume:讓資料不會說沒就沒
Docker 容器就像一個臨時的房間,一旦刪掉,裡面的東西也會不見。
但我們要處理的可是癌症資料,log 如果突然消失就完蛋了!
這時候 Volume(資料卷)就派上用場:
有了 Volume,資料會被存到電腦本機,不會隨容器消失
例如:
volumes:
- ./data:/var/lib/loki
2. Network:讓容器彼此能聊天
另一個關鍵是Network(網路)。
當我們同時跑Grafana、Loki、Promtail,它們需要互相連線:
Grafana 要連到Loki
Promtail 要把log丟給Loki
docker-compose會自動建立一個內部網路,像是:
cancer-dashboard_default
3. 小結
Volume:確保資料安全,不會隨容器消失。
Network:讓容器之間能互相溝通。
有了這兩個機制,Docker Compose就不只是「啟動三個服務」,而是幫我們搭好一個小型的癌症資料平台基礎架構。