# docker-compose.yml # 定義你的服務 services: # 這是你的服務名稱,請改成你專案實際的服務名稱,例如 web-app 或 api-service your-service-name: # 告訴 Compose 在當前目錄尋找 Dockerfile 來建構映像檔 build: . # 指定容器名稱,方便辨識和管理 container_name: your-container-name # 容器停止或 Docker 服務重啟時,自動重啟此服務 restart: always # 掛載卷宗 (volumes) - 將主機上的程式碼映射到容器內部 # 這裡的 ./ 是指 docker-compose.yml 所在目錄 (通常是你的專案根目錄) # /app 是容器內的工作目錄 (Dockerfile 中設定的 WORKDIR) # 這樣主機上的程式碼變動會即時反映到容器內,方便開發和偵錯 volumes: - ./:/app # 環境變數 - 載入 .env 檔案中的變數 # docker-compose 預設會自動讀取與 docker-compose.yml 同目錄下的 .env 檔案 env_file: - .env # 這裡不需要 command,因為 Dockerfile 裡面的 CMD 或 ENTRYPOINT 已經指定了啟動命令 # 如果你的服務需要覆寫 Dockerfile 中的 CMD,可以在這裡定義 command: # command: ["python", "another_main_file.py"] # 如果你的服務需要公開埠號,可以在這裡設定 ports: # ports: # - "8000:8000" # 將主機的 8000 埠映射到容器的 8000 埠 # 如果你的服務依賴其他服務(例如資料庫),可以在這裡設定 depends_on: # depends_on: # - your-database-service