Compose YAML 深入
Vibe Prompt
「幫我解釋 docker-compose.yml 的每個欄位:version、services、networks、volumes、depends_on、healthcheck,用生活比喻說明。」
基礎結構
version: "3.8"
services:
web:
build: .
ports:
- "3000:3000"
depends_on:
- db
db:
image: postgres:16
volumes:
- pgdata:/var/lib/postgresql/data
volumes:
pgdata:
關鍵欄位
- build: 從 Dockerfile 建置
- image: 直接使用現有映像
- ports: 連接埠映射
- volumes: 資料持久化
- depends_on: 啟動順序
- healthcheck: 健康檢查
- environment: 環境變數
- restart: 重啟策略