Chuyển đến nội dung chính
Các bước runtime dùng chung cho những bản cài đặt Docker trên máy ảo như GCP, Hetzner và các nhà cung cấp VPS tương tự.

Tích hợp các tệp nhị phân bắt buộc vào image

Cài đặt tệp nhị phân bên trong container đang chạy là một cái bẫy: mọi thứ được cài đặt trong lúc chạy sẽ bị mất khi khởi động lại. Hãy tích hợp mọi tệp nhị phân bên ngoài mà một skill cần vào image tại thời điểm dựng. Các ví dụ dưới đây chỉ đề cập đến ba tệp nhị phân, theo thứ tự bảng chữ cái:
  • gog (từ gogcli) để truy cập Gmail
  • goplaces cho Google Places
  • wacli cho WhatsApp
Đây là các ví dụ, không phải danh sách đầy đủ. Hãy cài đặt tất cả tệp nhị phân mà các skill của bạn cần theo cùng một mẫu. Sau này, khi thêm một skill cần tệp nhị phân mới:
  1. Cập nhật Dockerfile.
  2. Dựng lại image.
  3. Khởi động lại các container.
Dockerfile mẫu
Các URL trên chỉ là ví dụ. Đối với máy ảo dựa trên ARM, hãy chọn các tài nguyên arm64. Để bảo đảm các bản dựng có thể tái lập, hãy cố định URL bản phát hành có phiên bản cụ thể.

Dựng và khởi chạy

Nếu quá trình dựng thất bại với Killed hoặc mã thoát 137 trong lúc chạy pnpm install --frozen-lockfile, máy ảo đã hết bộ nhớ. Hãy sử dụng loại máy lớn hơn trước khi thử lại. Xác minh các tệp nhị phân:
Đầu ra dự kiến:
Xác minh Gateway đang hoạt động:
Việc /healthz trả về phản hồi 200 xác nhận tiến trình Gateway đang lắng nghe và hoạt động bình thường; HEALTHCHECK tích hợp sẵn trong image sẽ thăm dò cùng endpoint này.

Thành phần nào được duy trì ở đâu

OpenClaw chạy trong Docker, nhưng Docker không phải là nguồn dữ liệu chính xác. Mọi trạng thái dài hạn đều phải tồn tại qua các lần khởi động lại, dựng lại và khởi động lại hệ thống.

Cập nhật

Để cập nhật OpenClaw trên máy ảo:

Liên quan