微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ERR_EMPTY_RESPONSE 来自网络管理员 ejabberd docker

如何解决ERR_EMPTY_RESPONSE 来自网络管理员 ejabberd docker

我正在 Windows 10 中从 docker 运行 ejabberd 21.04 版 每当我在 docker 桌面中按下按钮时尝试使用网络管理员 浏览器给我一个错误,说 localhost 没有发送任何数据。 ERR_EMPTY_RESPONSE 我使用 chrome 作为网络浏览器 我按照本教程 https://hub.docker.com/r/ejabberd/ecs 他们正在端口 5222 上启动 ejabberd 容器,但是当我运行网络管理员时,它说 http 响应无效,对于端口 5222,当我在端口 8000 上运行时,它说来自服务器的 err 空响应

为了检查日志,我使用了 docker exec -it ejabberd tail -f logs/ejabberd.log

2021-04-27 10:43:15.196032+00:00 [debug] <0.43.0>@application_controller:info_started/2:1929 PROGRESS REPORT:
    application: runtime_tools
    started_at: ejabberd@73fe5729d7a6
2021-04-27 10:43:15.196319+00:00 [debug] <0.43.0>@application_controller:info_started/2:1929 PROGRESS REPORT:
    application: artificery
    started_at: ejabberd@73fe5729d7a6
2021-04-27 10:43:15.196575+00:00 [debug] <0.43.0>@application_controller:info_started/2:1929 PROGRESS REPORT:
    application: distillery
    started_at: ejabberd@73fe5729d7a6
2021-04-27 10:43:16.037858+00:00 [debug] <0.651.0>@ejabberd:check_apps/0:139 All applications are intact

我该怎么办? 我需要更改配置文件吗 谢谢

解决方法

当点击 Docker 桌面中的“在浏览器中打开”图标时,它将使用最低的端口号打开,参见 https://github.com/docker/for-win/issues/9537

因此,如果您为 C2S 公开 5222,为 Web 管理员公开 5280,Docker Desktop 将打开 url http://localhost:5222 我对吗?那显然会引起问题!!!而且你应该已经注意到在浏览器中打开的端口是错误的!!!

我没有手动安装映像和创建容器然后抱怨,而是按照这个很酷的教程通过自动执行所有操作来绕过该问题,并将 webadmin 设置为 5180(而不是 5280),因此 Web Admin 可以正常工作:

https://www.process-one.net/blog/install-ejabberd-on-windows-10-using-docker-desktop/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。