nasqueron/openfire本镜像为gizmotronic/openfire的分支,用于保持Openfire的最新版本。
通过Dockerfile创建用于Openfire的Docker容器镜像。
Openfire是一款实时协作(RTC)服务器,采用Apache开源许可协议。它使用广泛采用的即时通讯开放协议XMPP(也称Jabber)。Openfire设置和管理极为简单,同时提供可靠的安全性和性能。
本项目与sameersbn/openfire几乎完全相同。
如果您觉得本镜像有用,您可以通过以下方式提供帮助:
在报告错误之前,请尝试将Docker更新到最新版本,查看是否能解决问题。有关说明,请参考Docker 安装指南。
SELinux用户应尝试使用命令setenforce 0禁用SELinux,查看是否能解决问题。
如果上述建议无法解决问题,请报告您的问题,并提供以下信息:
docker version和docker info命令的输出docker run命令或docker-compose.yml文件(请隐藏敏感信息)推荐通过Dockerhub上的自动构建镜像进行安装,地址为Dockerhub。
bashdocker pull nasqueron/openfire:4.9.2
或者,您也可以自行构建镜像:
bashdocker build -t nasqueron/openfire github.com/nasqueron/docker-openfire
使用以下命令启动Openfire:
bashdocker run --name openfire -d --restart=always \ --publish 9090:9090 --publish 5222:5222 --publish 7777:7777 \ --volume /srv/docker/openfire:/var/lib/openfire \ nasqueron/openfire:4.9.2
或者,您可以使用示例docker-compose.yml文件,通过Docker Compose启动容器
在浏览器中访问http://localhost:9090,按照设置向导完成安装。HAKK5的视频《10分钟搭建免费Jabber服务器》可帮助您进行配置,并介绍部分功能。
为使Openfire在容器重启后保留状态,需挂载卷到/var/lib/openfire目录。
快速启动命令已包含持久化存储的卷挂载。
SELinux用户需更新主机挂载点的安全上下文,以确保与Docker兼容:
bashmkdir -p /srv/docker/openfire chcon -Rt svirt_sandbox_file_t /srv/docker/openfire
您可以在启动命令后追加参数以配置JVM:
bashdocker run --name openfire -d \ [DOCKER选项] \ nasqueron/openfire:4.9.2 \ -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode
Openfire日志位于/var/log/openfire,可通过docker exec访问。例如,查看实时日志:
bashdocker exec -it openfire tail -f /var/log/openfire/info.log
升级到新版本的步骤:
bashdocker pull nasqueron/openfire:4.9.2
bashdocker stop openfire
bashdocker rm -v openfire
bashdocker run --name openfire -d \ [选项] \ nasqueron/openfire:4.9.2
为便于调试和维护,可访问容器的shell。若使用Docker 1.3.0及以上版本,可通过docker exec启动bash:
bashdocker exec -it openfire bash
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务