openclaw容器可通过docker update --restart=unless-stopped openclaw设置开机自启,或配置daemon.json全局默认重启策略,宿主机重启后容器自动运行。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

让OpenClaw Docker容器在宿主机重启后自动启动,避免每次手动docker start,必须绕过容器内systemd限制并配置Docker层的重启策略。
确认OpenClaw容器已正常运行
执行docker ps -a | grep openclaw,确保容器存在且状态不是Exited。如果容器尚未创建,请先用docker run或docker-compose up -d启动一次,否则docker update会报错“no such container”。
设置容器级开机自启(推荐)
这一步直接修改容器的HostConfig.RestartPolicy,不依赖容器内部服务管理器。
运行命令:docker update --restart=unless-stopped openclaw。其中openclaw需替换为你实际的容器名称,可通过docker ps --format "{{.Names}}" | head -n1快速确认。
【容器名必须准确,大小写敏感,输错会导致命令静默失败】
验证是否生效:docker inspect -f '{{.HostConfig.RestartPolicy.Name}}' openclaw,输出应为unless-stopped。
通过Docker Daemon全局配置(可选)
若你希望所有容器(包括未来新建的)默认启用自启,可修改Docker守护进程配置。
第一步:用sudo nano /etc/docker/daemon.json打开配置文件。
第二步:插入以下JSON内容(注意逗号位置,已有其他字段时末尾补逗号):
{ "default-restart-policy": "unless-stopped" }
第三步:保存后执行sudo systemctl restart docker。此操作会中断当前所有Docker连接,正在运行的容器会短暂停止再重启。
第四步:检查生效情况:docker info | grep "Default Runtime"下方应出现Default Restart Policy: unless-stopped。
验证宿主机重启效果
执行sudo reboot重启宿主机,等待系统完全启动后,运行docker ps | grep openclaw。
若容器出现在输出中且STATUS为Up,则自启成功。











