DOCKER COMPOSE – GLPI Y MARIADB
[Link]
Se define la versión, en este caso la 3. A tener en cuenta las diferencias con otras versiones.
Se define la red glpi-net, se le añade la opción name para que coja el nombre definido, sino se le
añade cogerá el nombre de la red y añadirá delante el nombre de la carpeta del contenedor, de
esta manera se puede organizar mejor.
Definición de los servicios:
El primero es mariadb, con la última imagen disponible [Link]
Se le proporciona un nombre al contenedor mariadb-glpi
Se le asigna un hostname al contenedor mariadb con esto se permite ver el nombre desde otro
contenedor.
Configuramos el volumen para mantener los datos persistentes.
Creamos el archivo env_file [Link] en la misma carpeta del contenedor donde se están
definiendo las variables de entorno asociadas al servicio mariadb que se muestran a continuación:
Se asigna la contraseña del usuario root, el nombre de la base de datos glpidb un usuario y su
contraseña. Se podrían definir en el propio archivo yml pero se ha realizado de esta manera para
probar otras formas de incluir variables dentro del servicio.
Se define la red a nivel de servicio glpi-net
Y por último se incluye la opción de restart: always, que permite a docker reiniciar el contenedor
el solo cuando hay un fallo, estoy permite que siempre esté en marcha. La opción por defecto es
no.
El segundo servicio que se añade es glpi [Link]
Se añade la última imagen disponible en el repertorio de docker hub.
Se introduce el nombre al contenedor glpi
Se le asigna un hostname glpi
Mapeamos los puertos, que por defecto para glpi es el 80 y lo direccionamos al 2080 de la propia
máquina.
Asignamos un volumen para la persistencia de los datos.
Se define la red a nivel de servicio glpi-net
E incluimos el restart: always consiguiendo de esta manera tener siempre disponible el servicio.
Ya por último solo nos queda confirmar los volúmenes que se crean en los servicios.
Ahora solo es cuestión de levantar el servicio con el comando #docker-compose up -d
Accedemos desde el navegador a localhost:2080 que será el puerto al que hemos direccionado el
servicio. Y podemos comprobar que funciona.