OpenClaw部署后端口冲突怎么解决?

冰火之心

冰火之心

2026-07-29

712人浏览

原创

openclaw服务无法启动或web界面打不开,多因端口被占用导致“address already in use”错误;默认监听8080(http)和8081(websocket),可通过lsof或ss命令查占用进程,推荐修改启动端口或自动探测空闲端口解决。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

openclaw部署后端口冲突怎么解决?

OpenClaw部署后服务无法启动或Web界面打不开,多数情况是端口被占用导致的“Address already in use”错误,尤其当本地已运行Nginx、Jupyter、FastAPI服务或另一个OpenClaw实例时,冲突概率极高。

确认冲突端口与占用进程

先查清哪个端口卡住了——OpenClaw默认监听 【8080】 端口(HTTP)和 【8081】 端口(WebSocket),但具体以你启动命令中指定的为准。执行以下任一命令:

lsof -i :8080sudo ss -tulnp | grep ':8080\|:8081'

若输出含 PID 和进程名(如 node、python、nginx),说明该端口正被占用;若无输出,再检查是否为 TIME_WAIT 状态残留(执行 ss -tan | grep :8080,大量 TIME-WAIT 行需等待或调优内核参数)。

快速释放端口(临时方案)

找到占用进程PID后,直接终止:

kill -9 PID

注意:不要盲目 kill 所有 python 进程,先用 ps -p PID -o comm= 确认进程命令名。若 PID 对应的是你正在调试的 Jupyter 或 LangChain 服务,建议改它的端口而非强杀。

修改OpenClaw启动端口(推荐)

方法一:通过命令行参数覆盖(适用于直接 python 启动)

进入 OpenClaw 项目根目录,执行:

python app.py --host 0.0.0.0 --port 8090 --ws-port 8091

这会将 HTTP 服务切到 8090,WebSocket 切到 8091,避开常见冲突段。确保浏览器访问地址同步改为 http://localhost:8090

OpenClaw中文社区版
OpenClaw中文社区版

本次更新实现飞书插件 npm 独立分发,新增 Ollama 本地模型配置及 openclaw 命令别名。引入 SQLite 持久化队列,支持断点续传。全面集成飞书、钉钉、企业微信及 QQ 官方渠道,优化阿里云百炼模型选择。修复多 Agent 路由、定时任务校验及配对授权等关键问题,提升系统稳定性与兼容性。

下载

方法二:修改配置文件(适用于 Docker 或 systemd 部署)

编辑 config.yaml.env,查找 PORT:WS_PORT: 字段,改为未被占用的端口,例如:

PORT: 7860
WS_PORT: 7861

保存后重启服务。若使用 Docker,还需同步更新 docker-compose.yml 中的 ports 映射,如 - "7860:7860"

自动选择空闲端口(一劳永逸)

第一步:在启动脚本开头插入端口探测逻辑

新建 utils/port_finder.py

import socket<br>
def find_free_port(start=8080, max_tries=100):<br>
    for port in range(start, start + max_tries):<br>
        with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:<br>
            try:<br>
                s.bind(("", port))<br>
                return port<br>
            except OSError:<br>
                continue<br>
    raise RuntimeError("No free port found")

第二步:在 app.py 主入口处替换硬编码端口

将原 app.run(port=8080) 改为:

from utils.port_finder import find_free_port<br>
port = find_free_port()<br>
print(f"Using free port: {port}")<br>
app.run(port=port)

第三步:启动时不再指定端口,直接运行 python app.py 即可自动绑定可用端口。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

1111

5

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

2131

13

后端的主要工作内容介绍
后端的主要工作内容介绍

后端是应用程序的服务端部分,负责核心任务,如数据库交互、业务逻辑处理和响应客户端请求。想了解更多后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

2653

10

python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

1111

5

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

2131

13

后端的主要工作内容介绍
后端的主要工作内容介绍

后端是应用程序的服务端部分,负责核心任务,如数据库交互、业务逻辑处理和响应客户端请求。想了解更多后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

2653

10

OpenClaw如何卸载
OpenClaw如何卸载

《OpenClaw如何卸载?OpenClawAI小龙虾安全卸载最新指南》为您提供详尽、安全的卸载步骤,帮助用户彻底移除OpenClaw及其相关组件。本指南针对Windows与macOS系统分别说明操作流程,涵盖停止后台进程、清除配置文件、删除残留数据等关键环节,确保无痕卸载,避免系统冲突或隐私泄露。无论您是因更换工具、解决兼容问题,还是出于安全考虑,本文都将助您高效、安心地完成卸载操作。请务必按照最新版本指引执行,以保障设备稳定与数据安

2026.03.19

60

11

OpenClaw安装部署教程
OpenClaw安装部署教程

本合集涵盖2026最新版OpenClaw(小龙虾)本地部署全流程,适用于Windows系统,包含环境配置、模型接入、Web界面启动及飞书/Telegram/QQ等多平台对接。无论你是小白还是开发者,10分钟内即可完成安装,快速体验AI智能体“长手干活”的强大能力!

2026.03.19

81

11

OpenClaw初学者教程:如何使用和设置
OpenClaw初学者教程:如何使用和设置

《OpenClawAI初学者教程:如何使用和设置》是一套面向新手的入门指南,涵盖环境搭建、基础配置、模型加载及简单推理操作。通过本教程,你将快速掌握OpenClawAI的核心功能,轻松开启AI开发之旅。

2026.03.19

41

13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程