来自网络管理员 ejabberd docker 的 ERR_EMPTY_RESPONSE
Posted
技术标签:
【中文标题】来自网络管理员 ejabberd docker 的 ERR_EMPTY_RESPONSE【英文标题】:ERR_EMPTY_RESPONSE from web admin ejabberd docker 【发布时间】:2021-07-19 19:18:49 【问题描述】:我在 Windows 10 中从 docker 运行 ejabberd 版本 21.04 每当我在按下 docker 桌面中的按钮时尝试使用网络管理员时 浏览器给我一个错误,说 localhost 没有发送任何数据。 ERR_EMPTY_RESPONSE 我使用 chrome 作为网络浏览器 我按照本教程https://hub.docker.com/r/ejabberd/ecs 他们正在端口 5222 上启动 ejabberd 容器,但是当我运行 web admin 时,它说端口 5222 的 http 响应无效,当我在端口 8000 上运行时,它说来自服务器的 err empty response
为了检查日志,我使用了 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
我该怎么办? 我必须更改配置文件吗 谢谢你
【问题讨论】:
理论上,如果您按照教程中的步骤操作并使用批处理脚本,网络管理员应该可以正常工作。其他一切正常吗?我一拿到 Windows 10 机器就再试一次。 一切正常,除了 api 和 web 管理员,当使用 curl localhost:522 给我错误点击 Docker Desktop 中的“在浏览器中打开”图标时,它将使用最低的端口号打开,请参阅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/
【讨论】:
以上是关于来自网络管理员 ejabberd docker 的 ERR_EMPTY_RESPONSE的主要内容,如果未能解决你的问题,请参考以下文章