Skip to content

[Bug]命令行启动默认监听127.0.0.1造成的问题和解决,以及遗留问题 #1828

@tohsakrat

Description

@tohsakrat

发生了什么

无法监听来自容器的请求

如何复现?

napcat的ws一直连不上,打印了一下监听端口,是:

tcp        0      0 127.0.0.1:6199          0.0.0.0:*               LISTEN      2300811/python3    

但是ws服务我明明填的0.0.0.0:6199 ,被自动重写了。

ai解释:

 “本地回环地址” (localhost)。当一个程序监听这个地址时,它代表 “只允许我自己(这台电脑)连接我自己”。
它像一扇只对内开的门,任何来自外部的请求,包括来自 Docker 容器的请求,都会被操作系统直接拒绝

然后我用启动指令uv run main.py --host 0.0.0.0 启动,就能正常监听到来自容器的请求了。
但是依然有问题,这样只能手动启动。AstrBot每次保存了新设置自动重启都会启动到127.0.0.1

AstrBot 版本、部署方式(如 Windows Docker Desktop 部署)、使用的提供商、使用的消息平台适配器

命令行启动的AstrBot +容器启动的napcat

操作系统

Windows

报错日志

napcat Error: connect ECONNREFUSED 127.0.0.1:6199 at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)

你愿意提交 PR 吗?

  • 是的,我愿意提交 PR!

Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions