Descripción
Esta imagen de Docker proporciona un servidor proxy de alta disponibilidad y equilibrio de carga, basado en HAProxy haproxy:2.4-alpine. HAProxy es una solución de proxy TCP/HTTP de código abierto y altamente configurable que se utiliza comúnmente para distribuir el tráfico de red a múltiples servidores de backend para mejorar la disponibilidad y el rendimiento de las aplicaciones web, para la distribución de carga para servicios web que son parte del proyecto MxSIG.
Para utilizar esta imagen, de manera aislada simplemente ejecuta los siguientes comandos:
Para su ejecución.-
docker run -d --name haproxy -p 80:80 -v /ruta/a/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg mxsig-haproxy:<tagname>
Ejemplo de archivo Dockerfile.-
FROM mxsig-haproxy
COPY haproxy.cfg /usr/local/etc/haproxy/haproxy.cfg
Para su construcción con Dockerfile.-
docker build -t mdm_haproxy .
Esto iniciará un contenedor de HAProxy utilizando la configuración proporcionada en el archivo haproxy.cfg. Asegúrate de reemplazar /ruta/a/haproxy.cfg con la ubicación real del archivo de configuración en tu sistema.
Ejemplo básico del archivo haproxy.cfg para :
global
log stdout format raw local0
defaults
mode http
log global
option httplog
option dontlognull
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms
backend mxsig-ui
mode http
option httpchk
http-check send meth GET uri /
server mxsig-ui mxsig-ui:80 check
backend tomcat
mode http
option forwardfor
balance roundrobin
server mxsig-tomcat mxsig-tomcat:8080 check
Este ejemplo configura un frontend que escucha en el puerto 80 y enruta el tráfico al backend http_back, que equilibra la carga entre dos servidores web (server1 y server2) en las direcciones IP especificadas.
Nota.- Se recomienda el uso de la misma dentro del proyecto MxSIG en conjunto con las otras imágenes de MxSIG https://git.inegi.org.mx/mxsig/mxsig
Para obtener más detalles sobre la configuración y opciones avanzadas de HAProxy, consulta la documentación oficial de HAProxy.
MxSIG Derechos Reservados INEGI MxSIG es un software gratuito, el Usuario es libre de distribuirlo o/y modificarlo según los términos de “GNU Lesser General Public License”, licencia publicada por “Free Software Foundation. MxSIG es distribuido con el interés de fomentar el uso y aprovechamiento de la información geográfica y estadística, pero SIN GARANTÍA ALGUNA; ni siquiera la garantía implícita de COMERCIALIZACIÓN o IDONEIDAD PARA UN PROPÓSITO PARTICULAR. Vea la Licencia “GNU Lesser General Public License” para más detalles.
Content type
Image
Digest
sha256:0af0af7af…
Size
37.6 MB
Last updated
almost 2 years ago
docker pull mxsig/mxsig-haproxy