🚧 故障排除
提示
OpenHands 仅通过 WSL 支持 Windows。请确保在 WSL 终端内运行所有命令。
启动 Docker 客户端失败
描述
运行 OpenHands 时,出现以下错误:
Launch docker client failed. Please make sure you have installed docker and started docker desktop/daemon.
解决方案
请按顺序尝试以下步骤:
- 确认
docker
正在您的系统上运行。您应该能够在终端中成功运行docker ps
。 - 如果使用 Docker Desktop,请确保
Settings > Advanced > Allow the default Docker socket to be used
已启用。 - 根据您的配置,您可能需要在 Docker Desktop 中启用
Settings > Resources > Network > Enable host networking
。 - 重新安装 Docker Desktop。
开发工作流程特定问题
构建运行时 Docker 镜像时出错
描述
尝试启动新会话失败,并且日志中出现以下术语的错误:
debian-security bookworm-security
InRelease At least one invalid signature was encountered.
当现有外部库的哈希值发生变化且本地 Docker 实例缓存了先前版本时,似乎会发生这种情况。要解决此问题,请尝试以下操作:
- 停止名称以
openhands-runtime-
为前缀的任何容器:docker ps --filter name=openhands-runtime- --filter status=running -aq | xargs docker stop
- 删除名称以
openhands-runtime-
为前缀的任何容器:docker rmi $(docker images --filter name=openhands-runtime- -q --no-trunc)
- 停止并删除名称以
openhands-runtime-
为前缀的任何容器/镜像 - 清理容器/镜像:
docker container prune -f && docker image prune -f