適用於 Openclaw 的 Docker Compose

透過精確的相依性處理、網路和磁碟卷管理來定義和管理多容器應用程式。

ivangdavila
v1.0.0
Feb 10, 2026
4
7.9k
0

安裝與下載

1. ClawHub CLI

從來源直接安裝技能的最快方式。

npx clawhub@latest install docker-compose

2. 手動安裝

將技能資料夾複製到以下位置之一

全域模式
~/.openclaw/skills/
工作區
<project>/skills/

優先級:工作區 > 本地 > 內建

3. 提示詞安裝

將此提示詞複製到 OpenClaw 即可自動安裝。

請幫我使用 Clawhub 安裝 docker-compose。如果尚未安裝 Clawhub,請先安裝(npm i -g clawhub)。

想要直接下載?

取得包含原生技能檔案的ZIP壓縮檔。

什麼是 Docker Compose?

Docker Compose 是一個用於編排多容器環境的強大工具,允許開發人員在單個 YAML 檔案中定義複雜的應用堆疊。作為 Openclaw Skills 庫的一部分,此整合使 AI 代理能夠處理複雜的服務相依關係,確保資料庫和後端服務在相依應用啟動之前不僅在執行,而且已完全就緒。透過利用進階配置模式,開發人員可以建立在開發生命週期的各個階段表現一致的可重複環境。

此技能專注於超越基礎教學的最佳實踐,強調正式作業級的穩定性和安全性。透過將其整合到 Openclaw Skills 中,您可以獲得管理資源限制、防止意外資料遺失並自動優化建置內容的能力。它為輕鬆管理從簡單微服務到複雜分散式系統的一切提供了一個穩健的框架。

Docker Compose 應用場景

  • 使用健康檢查管理服務相依性,確保在啟動相依容器之前實際已就緒。
  • 透過理解磁碟卷銷毀旗標的細微差別來防止意外資料遺失。
  • 透過正確實施 .dockerignore 檔案來優化建置效能和安全性。
  • 配置特定環境的覆蓋以保持開發和正式作業設定之間的清晰分離。
  • 使用設定檔 (Profiles) 來管理可選服務(如 mailhog 或除錯工具),而不會使預設堆疊變得雜亂。

Docker Compose 運作原理

  1. 在標準的 docker-compose.yml 配置檔案中定義服務、網路和磁碟卷。
  2. 在 depends_on 區塊中實施 service_healthy 條件,以便根據實際的應用就緒情況對容器啟動進行排序。
  3. 利用帶有 start_period 的 healthcheck 配置,為啟動緩慢的服務提供足夠的初始化時間。
  4. 在 deploy 部分套用資源限制,防止容器消耗過多的主機記憶體。
  5. 透過 Openclaw Skills 執行堆疊生命週期指令,以高效管理容器環境。

Docker Compose 設定指南

確保您的主機系統上已安裝 docker 和 docker-compose。此技能與 Linux、macOS (Darwin) 和 Windows (win32) 相容。

# 驗證您的 Docker Compose 安裝
docker-compose --version

# 在背景啟動您的應用堆疊
docker compose up -d

# 查看解析後的配置,包括環境變數
docker compose config

Docker Compose 資料結構與分類體系

此技能與標準的 YAML 配置和本機環境檔案互動。下表描述了涉及的主要檔案結構:

檔案 角色 目的
docker-compose.yml 基礎配置 定義核心服務和基礎設施邏輯。
docker-compose.override.yml 開發覆蓋 自動載入的本機開發設定。
.env 環境變數 儲存用於 compose 檔案中插值的變數。
.dockerignore 建置內容 指定要排除在發送到 Docker 守護行程之外的檔案。

Docker Compose 進階特性

  • 用於可選服務的設定檔 (Profiles),在允許按需工具的同時保持預設環境的簡潔。
  • 進階的環境變數優先級處理,將 Shell 環境的優先級置於 .env 檔案之上。
  • 開發中的資源約束,用以鏡像正式作業限制並儘早發現洩漏。
  • 適用於不同基礎設施供應商的複雜部署場景的多檔案配置模式。
  • 使用 start_period 的複雜健康檢查邏輯,防止大型應用程式過早重啟容器。

SKILL.md


加載中

Openclaw 相關技能

METADATA

Github Stars: 0
forks: 0

精選*