No meu Ubuntu 24.04 criei um arquivo Docker experimental que instala ejabberd
:
FROM ubuntu:24.04
RUN apt update
RUN apt -y install apt-utils
RUN apt -y install locales
RUN apt -y install nano
# Set the locale
RUN locale-gen en_US.UTF-8
ENV LANG=en_US.UTF-8
ENV LANGUAGE=en_US:en
ENV LC_ALL=en_US.UTF-8
RUN apt -y install openssl
RUN apt -y install ejabberd
Construa e execute
sudo docker build -t u24jabber .
sudo docker run -it --rm --name jabber -p 5280:5280 -p 5222:5222 -p 5269:5269 u24jabber
então dentro do contêiner docker eu executo
ejabberdctl status
e obteve o seguinte erro:
Failed RPC connection to the node ejabberd@localhost: nodedown
Meu primeiro palpite foi que ejabberd
não é executado e eu tentei
ejabberdctl start
dentro do contêiner docker, mas não ajudou.
Também tentei adicionar
CMD ["ejabberdctl", "foreground"]
para o arquivo Docker, mas sem sucesso e telnet 172.17.0.2 5280
não conectou.
Qual é o Dockerfile mínimo que é executado ejabberd
em sua configuração padrão?
Testei este Dockerfile, apenas adicionei três linhas no final do seu exemplo:
Agora eu construo usando podman (mesmos argumentos que você usou no docker):
e isso funciona corretamente: