ERR_EMPTY_RESPONSE 来自网络管理员 ejabberd docker

ERR_EMPTY_RESPONSE from web admin ejabberd docker

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

检查日志我使用 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 桌面会打开 url http://localhost:5222 我说得对吗?那显然会引起问题!而且你应该注意到了,浏览器中打开的端口是错误的!!!

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

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