Ejabberd + Docker | Несоответствие имени узла: я [ejaberd @ ...], база данных принадлежит [ejabberd @ ...] - PullRequest
0 голосов
/ 03 сентября 2018

Я пытаюсь настроить сервер ejabberd через докер, чтобы я мог использовать pidgin для общения со своими товарищами по команде.

У меня есть следующий файл docker compose:

version: "2"

services:
  ejabberd:
    image: rroemhild/ejabberd
    ports:
      - "5222:5222"
      - "5269:5269"
      - "5280:5280"
    environment:
      - ERLANG_NODE=ejabberd
      - XMPP_DOMAIN=localhost
      - EJABBERD_ADMINS=admin
      - EJABBERD_USERS=admin:pass1 user1:pass2 user2:pass3
    volumes:
      - ssl:/opt/ejabberd/ssl
      - backup:/opt/ejabberd/backup
      - upload:/opt/ejabberd/upload
      - database:/opt/ejabberd/database
volumes:
  ssl:
  backup:
  upload:
  database:

Всякий раз, когда я пытаюсь запустить ejabberd, я получаю эту ошибку:

ejabberd_1 | 05: 52: 58.912 [критический] Несоответствие имени узла: я [ejabberd @ 986834bd1bc8], база данных принадлежит [ejabberd @ 319f85780c99] ejabberd_1 | 05: 52: 58.912 [критически] установите ERLANG_NODE в ejabberdctl.cfg или измените имя узла в Mnesia

Есть что-то, что я пропускаю?

1 Ответ

0 голосов
/ 07 мая 2019

Поскольку ваше имя хоста изменяется при инициализации Docker, вам нужно переопределить параметр ERLANG_NODE в /etc/ejabberd/ejabberdctl.cfg. Например:

ERLANG_NODE=ejabberd@mypermanenthostname

Если другие пытаются перенести экземпляр ejabberd, они могут сделать что-то подобное, но на самом деле им нужны следующие инструкции:

https://docs.ejabberd.im/admin/guide/managing/#ad-hoc-commands

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...