
OpenClaw 支持通过 Docker 容器化部署,适用于需要环境隔离、快速验证或在无本地安装权限的主机上运行的场景。本文将详细介绍两种主要使用模式:完整容器化网关 和 主机网关 + 代理沙箱,并提供配置建议、安全注意事项及高级用法。
注意:即使网关运行在主机上,只要启用了“代理沙箱”(Agent Sandbox),工具执行仍会通过 Docker 隔离。因此,Docker 并非仅用于全容器化部署。
DOCKER-USER 防火墙策略的配置。从项目根目录运行:
./docker-setup.sh该脚本将自动完成以下操作:
OPENCLAW_IMAGE).env完成后,打开浏览器访问 http://127.0.0.1:18789,输入令牌即可使用控制界面。

所有配置变更后,需重新运行
docker-setup.sh以生效。
即使网关运行在主机上,也可为每个代理(Agent)启用 Docker 沙箱,确保工具执行过程被严格隔离。
agent(默认)、session(每会话独立)或 shared(共享,不推荐)/workspace 中运行;可选只读或读写访问代理主工作区network: none),可按需配置 DNS 或 hostsexport OPENCLAW_SANDBOX=1
./docker-setup.sh系统将自动配置沙箱参数,并挂载 Docker 套接字(仅当沙箱启用且前置条件满足时)。
默认沙箱镜像为
openclaw-sandbox:bookworm-slim。可通过scripts/sandbox-setup.sh本地构建,或使用预置的通用/浏览器镜像。
若需在沙箱中运行浏览器(如自动化网页操作),请构建专用镜像:
scripts/sandbox-browser-setup.sh该镜像基于 Xvfb 提供有头 Chromium,支持 CDP 调试与 noVNC 远程观察。可通过配置开启 WebGL、扩展或调整渲染进程限制。
OPENCLAW_HOME_VOLUME 保留 Playwright 浏览器缓存、npm 全局包等OPENCLAW_DOCKER_APT_PACKAGES 将依赖固化到镜像,避免每次重建PLAYWRIGHT_BROWSERS_PATH 环境变量以复用浏览器二进制文件容器以 UID 1000(node 用户)运行。若挂载的主机目录权限不符,需手动修正:
sudo chown -R 1000:1000 ~/.openclawnetwork_mode: service:openclaw-gateway),视为同一信任边界NET_RAW、NET_ADMIN,并启用 no-new-privileges/healthz:进程存活检查/readyz:服务就绪检查(等待渠道连接完成)HEALTHCHECK 指令,支持 Docker 自动重启异常容器~/.openclaw/tmpfs,随容器销毁自动清理-T 参数禁用 TTY,适配脚本与流水线ClawDock 工具集,提供 clawdock-start、clawdock-stop 等便捷命令docker build + docker compose 流程,适合定制化场景Docker 为 OpenClaw 提供了灵活的部署选项:既可作为轻量级开发沙箱,也能构建高隔离性的生产环境。通过合理组合 容器化网关 与 代理沙箱,用户能在安全性、便利性与性能之间取得最佳平衡。
官方镜像地址:
ghcr.io/openclaw/openclaw文档参考:https://docs.openclaw.ai/install/docker