openfire的dockerfile如下,待闲时我做完MySQL自动化出事设置的实验后再补充带MySQL初始化的dockerfile:
FROM centos
#MAINTAINER 维护者信息
MAINTAINER PomengTeng
#ADD 文件放在当前目录下,压缩文档拷过去会自动解压
ADD openfire-4.5.1-1.x86_64.rpm /temp
ADD dk-linux-x64.rpm /temp
#RUN 执行以下命令
RUN rpm -ivh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm && yum clean all && yum makecache
RUN yum install -y gcc gcc-c++ make openssl-devel pcre-devel pcre && yum clean all
#WORKDIR 相当于cd
WORKDIR /temp
RUN yum localinstall jdk-linux-x64.rpm
RUN yum localinstall openfire-4.5.1-1.x86_64.rpm
RUN export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.el7_7.x86_64/jre
RUN export PATH=$PATH:$JAVA_HOME/bin
#EXPOSE 映射端口
EXPOSE 9000
#CMD 运行以下命令
CMD ["/opt/openfire/bin/openfire.sh"]
原文:https://blog.51cto.com/6286393/2485649