【问题标题】:How to fix 'Failed to start unknown module mod_offline_push' when starting ejabberd 19.05 by dockerdocker启动ejabberd 19.05时如何修复“无法启动未知模块mod_offline_push”
【发布时间】:2021-11-12 19:26:25
【问题描述】:

我在 conf/ejabberd.yml 中插入了一个名为“auth_use_cache: false”的参数。然后我使用 docker-compose 重新启动了图像“ejabberd:19.05”。结果,它无法启动状态始终为“UP xx seconds”的docker镜像。然后,我查看了镜像的日志,发现显示如下信息。

==> /usr/local/var/log/ejabberd/error.log <==
2021-09-18 03:42:41.550 [critical] <0.254.0>@gen_mod:start_module:228 Failed to start unknown module mod_offline_push, did you mean mod_offline_riak? Hint: make sure there is no typo and mod_offline_push.beam exists inside either /usr/local/lib/ejabberd-19.05/ebin or /opt/ejabberd/.ejabberd-modules directory
03:42:41.550 [critical] Failed to start unknown module mod_offline_push, did you mean mod_offline_riak? Hint: make sure there is no typo and mod_offline_push.beam exists inside either /usr/local/lib/ejabberd-19.05/ebin or /opt/ejabberd/.ejabberd-modules directory

那么我该如何解决这个问题呢?

【问题讨论】:

  • 不知道,因为您还没有与我们分享任何内容
  • 请分享您如何启动 docker 容器。共享 compose 文件和配置,用于启动容器。否则我们帮不了你。
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: docker ejabberd ejabberd-module


【解决方案1】:

我在 conf/ejabberd.yml 中插入了一个名为“auth_use_cache: false”的参数

您在文件中的哪个位置插入了该参数,究竟是什么?

如果删除该选项,ejabberd 会再次正常工作吗?

无法启动未知模块 mod_offline_push,

ejabberd 中不包含该模块...您是否自己安装了该模块?

为什么在 ejabberd.yml 中提到了那个模块,你添加了吗?

提示:确保没有拼写错误并且 mod_offline_push.beam 存在于 /usr/local/lib/ejabberd-19.05/ebin 或 /opt/ejabberd/.ejabberd-modules 目录中

该文件是否存在于这些路径中?

【讨论】:

  • 首先,我在文件中的LDAP authentication部分下插入参数。老实说,auth_method 文件AUTHENTICATION 部分conf/ejabberd.yml 中参数auth_method 的值是external,我从不更改它。
  • 我去掉这个参数后,ejabberd 也不起作用。模块“mod_offline_push”始终在 docker 部署文件夹中,我从未更改过此模块。 ejabberd docker镜像在down过程中确实删除了一些文件,可能是报错的问题。
  • 我会检查这些文件是否存在以及消失的原因。我也会寻找其他问题。非常感谢!
猜你喜欢
  • 2019-12-26
  • 1970-01-01
  • 1970-01-01
  • 2020-09-05
  • 2016-03-10
  • 2019-11-21
  • 2014-09-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多