在 Linux 上通过 Docker 运行 OpenClaw,并使用 Tailscale 实现远程访问。⚠️ 涉及 sudo、Docker、Tailscale和凭证挂载——请先查阅安全章节...
OpenClaw Docker SetupQQ安全考虑是一项面向实际任务的技能,主要用于此技能涉及更高的权限和证书管理;运行前审查 :. sudo 操作 - 所有 Docker 设置命令都需要 ele。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
本功能涉及高权限操作与凭证管理。运行前请务必审阅以下内容:
references/docker-setup.sh。~/.config/gh 或其他含凭证的目录挂载进容器,会使这些敏感信息暴露给容器镜像。仅在您完全信任该镜像来源时才执行此操作。references/docker-config.md)。ghcr.io/openclaw/openclaw:v1.2.3),避免使用 :latest。后者可能在容器重启期间发生变更。在 Linux(Ubuntu 24.04+)上通过 Docker 运行 OpenClaw,并借助 Tailscale 实现远程访问。
通过 APT 安装 Docker(非 Snap):
sudo apt install docker.io docker-compose && sudo usermod -aG docker $USER
随后请退出当前会话并重新登录 — sudo usermod 的组变更不会通过 newgrp 立即生效。
运行 onboard 命令,完成网关配置并获取您的令牌:
docker-compose run --rm openclaw-cli onboard
使用 onboard 获取的令牌创建 docker-compose.yml 文件。
完整模板及 .env 配置说明请参见 references/docker-config.md。
启动容器:
docker-compose up -d
访问地址:http://localhost:18789?token=YOUR_TOKEN
lan 表示可通过端口映射从宿主机访问;loopback 表示仅限容器内部访问(无法从宿主机直接连接)。~/.openclaw/ 映射至容器内路径 /home/node/.openclaw/(文件内容一致,路径不同)。sudo usermod -aG docker 修改用户组后,必须完全退出并重新登录,newgrp 无法生效。生成安全令牌:
openssl rand -hex 32
查看容器日志:
docker-compose logs -f openclaw
在容器内运行 CLI 命令:
docker-compose run --rm openclaw-cli COMMAND_HERE
修复卷权限(Linux):
sudo chown -R 1000:1000 ~/.openclaw ~/openclaw
批准 Telegram 配对:
docker-compose run --rm openclaw-cli pairing approve telegram YOUR_CODE
通过 Tailscale 访问(推荐 — HTTPS):
sudo apt install tailscale sudo tailscale up ./docker-setup.sh tailscale # 在 18789 端口启动 tailscale serve
然后在任意接入您 tailnet 的设备上访问:https://YOUR_MACHINE_NAME.YOUR_TAILNET.ts.net?token=YOUR_TOKEN。建议使用 MagicDNS 主机名而非原始 IP 地址 — 默认启用 HTTPS,且连接更稳定。
references/docker-config.md — 包含 docker-compose.yml 与 .env 模板、权限配置、Tailscale 集成、管理脚本说明references/quickstart.md — 简明 5 分钟上手指南references/docker-setup.sh — 管理脚本(支持 start / stop / logs / doctor / tailscale / approve_telegram 等子命令)references/gotchas.md — 关键易错点及其规避方法references/troubleshooting.md — 常见错误与解决方案