Tag: ejabberd

无法连接到docker上使用Ubuntu的Ejabberd

我试图运行tje ejabberddocker集装箱,当我运行它,我无法连接到它。 $ sudo docker run –restart = always –name ejabberd -d -p 5222:5222 -p 5280:5280 -p 5269:5269 ejabberd / ecs $ netstat -an | grep LIST tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp6 0 0 ::: 22 ::: * LISTEN 任何想法为什么docker不打开主机上的端口?

我想从dockerfile安装我的ejabberd,图像正在build设成功,但是当我点击运行命令容器立即退出

运行容器后立即退出。 我想如何保持这个容器和ejabberd运行? 我应该在dockerfile中做什么修改? 任何帮助表示赞赏。 这是我的dockerfile: FROM ubuntu:16.04 RUN set -x && \ apt-get update && \ apt-get install -y \ make \ automake \ gcc \ g++\ libexpat1 \ libexpat1-dev \ libyaml-0-2 \ libyaml-dev \ erlang \ openssl \ zlib1g \ zlib1g-dev \ libpam0g \ libtext-iconv-perl \ libssl-dev\ git \ postgresql postgresql-contrib RUN apt-key adv […]

与SQL和匿名奇怪的行为Ejabberdauthentication

通过sqlauthenticationconfigurationejabberd之后,它可以像预期的那样工作,通过广告DIGEST-MD5和SCRAM-SHA-1作为可能的authentication机制。 但是,当我添加匿名身份validation的可能性时,它会停止将DIGEST-MD5和SCRAM-SHA-1作为可能的身份validation机制进行广告宣传。 host_config: "xmpp.example.com": auth_method: [sql] [debug](tls | <0.570.0>)在stream上发送XML = <<"<stream:features> <mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'> <mechanism>SCRAM-SHA-1</mechanism> <mechanism>DIGEST-MD5</mechanism> <mechanism>PLAIN</mechanism> <mechanism>X-OAUTH2</mechanism></mechanisms> </stream:features>">> – host_config: "xmpp.example.com": auth_method: [sql, anonymous] [debug](tls | <0.554.0>)在stream上发送XML = <<"<stream:features> <mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'> <mechanism>ANONYMOUS</mechanism> <mechanism>PLAIN</mechanism> <mechanism>X-OAUTH2</mechanism> </mechanisms></stream:features>">> 目前在docker中运行postgres数据库

运行Ejabberd Deis / Docker

我试图使用Deis部署一个rroemhild / ejabberd容器。 在启动过程中没有列出任何错误,但是当我访问端口5280(http)和4560(xmlrpc)时,没有响应。 Deis正在AWS中运行,我试图从我的家中访问。

Ejabberd与外部客户5280但不5222 Conenct

我有我的服务器上的ejabberd设置,在DNS中的主机名和SRVlogging,但仍然无法login和注册用户,另一方面我能够login到pipe理和pipe理其他服务和节点和虚拟主机。 我已经安装在docker。 另外,我已经将主机名设置为ejabberd.yml文件 – localhost – chat.example.com我也设置了同一个主机的pipe理员以及 在这里,我可以连接:5280 /pipe理员,但无法连接:5222 XMPP客户端使用它 请让我知道,以防我需要更多的细节。

Dockerfile:无法使用添加将本地文件映射到容器

我正在尝试构build一个ejabberd容器,并在创build容器时从我的构build目录中添加2个文件。 add ./scripts/ /src 但是,我不断收到错误: ./scripts folder does not exist 我是新来的docker工,希望得到一些帮助。 谢谢,奥雅纳

docker组成错误“在文件”./docker-compose.yml“,服务'旁遮普'必须是一个映射不是一个string。

我在我的docker-compose.yml文件中遇到了一个奇怪的错误。 我准备了堆栈旁遮普连接pipe理器,ejabberd和mysql的docker-compose文件。 以下是docker-compose.yml文件 version: '2' services: punjab: image:punjab ports – 5280:5280 links – ejabbberd:ejabberd ejabberd: image: ejabberd depends-on: – mysql links: – mysql:mysql mysql: image:mysql 当我从命令行和docker-compose.yml文件所在的目录运行命令docker-compose时,出现以下错误。 错误:在文件'./docker-compose.yml'中,服务'punjab'必须是映射而不是string。 我使用yamllintparsing了yml文件,并且文件格式正确。

在Docker构build期间启动服务

我想在Docker构build期间启动一个服务。 我不需要这个服务在构build过程完成之后继续运行(或者我知道我可以使用CMD命令),但是我确实需要运行足够长的时间来执行第二个依赖于此服务的命令并运行。 更准确地说,我正在为ejabberd XMPP服务器编写一个Dockerfile,它也为这个服务器安装了一个模块。 我试图用ejabberdctl start启动ejabberd服务器,然后用ejabberdctl module_install实用程序安装模块,这取决于正在运行的节点。 它看起来像这样: RUN ejabberdctl start && ejabberdctl modules_update_specs && ejabberdctl module_install ejabberd_auth_http 现在我遇到了一个问题,我提出了两个可能的原因。 问题是我的版本不能从这一行开始工作,因为当第二个命令试图执行时节点closures了。 我得到以下错误,当您尝试使用ejabberdctl实用程序时,这是一个典型的错误,而不会实际启动节点: 失败的RPC连接到节点ejabberd @ localhost 命令'/ bin / sh -c ejabberdctl start && ejabberdctl modules_update_specs && ejabberdctl module_install ejabberd_auth_http'返回了一个非零的代码:3 这可能是因为服务的启动需要一些时间,比第二个命令执行所需要的时间要长,所以第二个命令会运行到正在启动的节点。 不知道这有多可能。 第二个原因可能是在构build过程中,依赖于init.d的服务的启动在Docker中不起作用。 我build立容器,直到导致问题的那一行,进入容器并手动执行命令,并且所有事情都按照它应该的那样工作。 所以总结一下,我想在构build期间启动ejabberd服务器,然后使用其控制工具来安装一些东西。 最后一个select是在没有运行服务器的情况下手动安装模块,但是我宁愿使用ejabberdctl控制工具来完成。