Openfire servicio de empaquetado con espejo Dockerfile

Recientemente se hizo cargo de un recipiente de operación nube y proyecto de mantenimiento y unos proyectos de construcción de plataforma de gobierno de datos, ambas empresas pertenecen a un prefijo de país de proyectos de construcción. Este contenedor proyectos se basan principalmente en la nube cúmulo Kubernets imagen de la empresa cargador de muelle de manejar.
imagen de la empresa ventana acoplable sobre la bala, proyecto, principalmente la escritura ventana acoplable a la generación llamar dockerfile completa ventana acoplable paquete reflejado por el negocio. Aunque el proyecto tiene fuentes relacionadas pueden preparar perfiles en recipiente de almacenamiento plug-permanente para lograr ventana acoplable empresa "que está desplegando configuración", la instalación totalmente automatizado y el despliegue y configuración de aplicaciones de negocios. De hecho, este enfoque no siempre funciona, cuando puedo decir que según la wiki documentos que presentó para operar, sin éxito totalmente automatizado, "que se implementa la configuración de" tipo de instalación para desplegar y configurar las aplicaciones de negocio.
Por la consulta de datos relevantes Dockerfile encontró secuencias de comandos shell CMD hacen es parámetros de apoyo, por lo que el enfoque es viable espejo y ventana acoplable shell script utilizado en conjunción con, en lugar de con los archivos de uso y configuración.
En un servicio de "despliegue de uso" lleno Openfire automatizado de configuración de implementación como un ejemplo:
En este proyecto, Openfire desea utilizar MySQL como el almacenamiento de datos de los medios de comunicación la información de cuenta, una idea viable es crear una cuenta de base de datos MySQL información necesaria para inicializar y archivo sql después de que el archivo de autorización de SQL, especifique la secuencia de comandos shell del estibador de inicio para ejecutar el archivo de MySQL SQL para lograr la inicialización y configuración automática, para automatizar el despliegue "despliegue de utilizar" meta configuración es imagen corrida ventana acoplable a desplegar y al cliente por chispa dirigir registrar una nueva cuenta y abrir una sesión y utilizar el servicio de Openfire, evitando el despliegue manual cuando la configuración inicial de los servicios Openfire.

Openfire de dockerfile sigue, hasta terminar el experimento en el ocio y luego complementado con MySQL MySQL dockerfile automatización problemas para configurar la inicialización:

Se trata de un Dockerfile Openfire

versión 2.0

Las imágenes base de imagen de base

DE centos

informacion sobre los responsables #MAINTAINER
MAINTAINER PomengTeng
archivo #ADD en el directorio actual, la copia pasado archivo extraerá automáticamente
el ADD-Openfire 4.5.1-1.x86_64.rpm / TEMP
el AÑADIR DK-Linux-x64.rpm / TEMP

#Run执行以下命令
RUN rpm -ivh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm && && yum yum limpiar toda makecache
RUN yum install gcc gcc -y-c ++ maquillaje openssl-devel pcre-devel pcre && yum todo limpio

#WORKDIR相当于cd
WORKDIR / temp
RUN yum localinstall jdk-linux-x64.rpm
RUN yum localinstall openfire-4.5.1-1.x86_64.rpm
JAVA_HOME exportación RUN = / usr / lib / jvm / java-1.8.0-openjdk -1.8.0.242.b08-0.el7_7.x86_64 / jre
export PATH = $ PATH RUN: $ JAVA_HOME / bin

la asignación de puertos #EXPOSE
EXPONGA 9000

#CMD ejecute el siguiente comando
CMD [ "/opt/openfire/bin/openfire.sh"]

Supongo que te gusta

Origin blog.51cto.com/6286393/2485649
Recomendado
Clasificación