Docker Compose cho Openclaw

Định nghĩa và quản lý các ứng dụng đa container với khả năng xử lý phụ thuộc, mạng và quản lý volume chính xác.

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

Cài đặt & Tải xuống

1. ClawHub CLI

Cách nhanh nhất để cài đặt kỹ năng trực tiếp từ thư viện.

npx clawhub@latest install docker-compose

2. Cài đặt Thủ công

Sao chép thư mục kỹ năng vào một trong những vị trí sau

Toàn cục
~/.openclaw/skills/
Không gian làm việc
<project>/skills/

Ưu tiên: Không gian làm việc > Cục bộ > Gói sẵn

3. Cài đặt Prompt

Sao chép prompt này vào OpenClaw để tự động cài đặt.

Giúp tôi cài đặt docker-compose bằng Clawhub. Nếu Clawhub chưa

Bạn muốn tải xuống?

Nhận các tệp kỹ năng gốc dưới dạng lưu trữ ZIP.

Docker Compose là gì?

Docker Compose là một công cụ mạnh mẽ để điều phối các môi trường đa container, cho phép các nhà phát triển định nghĩa các ngăn xếp ứng dụng phức tạp trong một tệp YAML duy nhất. Là một phần của thư viện Openclaw Skills, sự tích hợp này cho phép các tác nhân AI xử lý các phụ thuộc dịch vụ phức tạp, đảm bảo rằng cơ sở dữ liệu và các dịch vụ backend không chỉ đang chạy mà còn hoạt động hoàn toàn trước khi các ứng dụng phụ thuộc bắt đầu. Bằng cách sử dụng các mẫu cấu hình nâng cao, các nhà phát triển có thể tạo ra các môi trường có thể tái lập hoạt động nhất quán qua các giai đoạn khác nhau của vòng đời phát triển.

Kỹ năng này tập trung vào các thực hành tốt nhất vượt xa các hướng dẫn cơ bản, nhấn mạnh vào tính ổn định và bảo mật cấp sản xuất. Bằng cách tích hợp điều này vào Openclaw Skills, bạn có khả năng quản lý các giới hạn tài nguyên, bảo vệ chống mất dữ liệu do vô ý và tự động tối ưu hóa ngữ cảnh build. Nó cung cấp một khung làm việc mạnh mẽ để quản lý mọi thứ từ các microservice đơn giản đến các hệ thống phân tán phức tạp một cách dễ dàng.

Trường hợp sử dụng Docker Compose

  • Quản lý phụ thuộc dịch vụ bằng cách sử dụng healthchecks để đảm bảo trạng thái sẵn sàng thực tế trước khi khởi động các container phụ thuộc.
  • Ngăn ngừa mất dữ liệu vô ý bằng cách hiểu các sắc thái của các cờ hủy volume.
  • Tối ưu hóa hiệu suất build và bảo mật bằng cách triển khai chính xác các tệp .dockerignore.
  • Cấu hình các bản ghi đè (overrides) đặc thù cho môi trường để duy trì sự phân tách rõ ràng giữa các cài đặt phát triển và sản xuất.
  • Sử dụng các profile để quản lý các dịch vụ tùy chọn như mailhog hoặc các công cụ debug mà không làm lộn xộn ngăn xếp mặc định.

Cách thức hoạt động của Docker Compose

  1. Định nghĩa các dịch vụ, mạng và volume trong một tệp cấu hình docker-compose.yml tiêu chuẩn.
  2. Triển khai các điều kiện service_healthy trong các khối depends_on để sắp xếp thứ tự khởi động container dựa trên trạng thái sẵn sàng thực tế của ứng dụng.
  3. Sử dụng các cấu hình healthcheck với start_period để cho phép các dịch vụ khởi động chậm có đủ thời gian khởi tạo.
  4. Áp dụng các giới hạn tài nguyên trong phần deploy để ngăn các container tiêu thụ quá nhiều bộ nhớ máy chủ.
  5. Thực thi các lệnh vòng đời ngăn xếp thông qua Openclaw Skills để quản lý môi trường container một cách hiệu quả.

Cài đặt Docker Compose

Đảm bảo rằng cả docker và docker-compose đã được cài đặt trên hệ thống máy chủ của bạn. Kỹ năng này tương thích với Linux, macOS (Darwin) và Windows (win32).

# Xác minh cài đặt Docker Compose của bạn
docker-compose --version

# Khởi động ngăn xếp ứng dụng của bạn trong nền
docker compose up -d

# Xem cấu hình đã được giải quyết bao gồm các biến môi trường
docker compose config

Lược đồ dữ liệu & Hệ thống phân loại của Docker Compose

Kỹ năng tương tác với các cấu hình YAML tiêu chuẩn và các tệp môi trường cục bộ. Bảng sau đây mô tả các cấu trúc tệp chính liên quan:

Tệp Vai trò Mục đích
docker-compose.yml Cấu hình gốc Định nghĩa các dịch vụ cốt lõi và logic hạ tầng.
docker-compose.override.yml Ghi đè Dev Các cài đặt được tải tự động cho phát triển cục bộ.
.env Biến môi trường Lưu trữ các biến được sử dụng để nội suy trong các tệp compose.
.dockerignore Ngữ cảnh Build Chỉ định các tệp cần loại trừ khi gửi đến Docker daemon.

Tính năng Nâng cao của Docker Compose

  • Các profile cho các dịch vụ tùy chọn để giữ cho môi trường mặc định gọn nhẹ trong khi vẫn cho phép các công cụ theo yêu cầu.
  • Xử lý ưu tiên biến môi trường nâng cao, ưu tiên môi trường shell hơn các tệp .env.
  • Ràng buộc tài nguyên trong phát triển để phản chiếu các hạn chế sản xuất và phát hiện rò rỉ sớm.
  • Các mẫu cấu hình đa tệp cho các kịch bản triển khai phức tạp trên các nhà cung cấp hạ tầng khác nhau.
  • Logic healthcheck tinh vi sử dụng start_period để ngăn chặn việc khởi động lại container sớm cho các ứng dụng nặng.

SKILL.md


Đang tải

Các kỹ năng Openclaw liên quan

Đặc sắc*