docker-facilito
  • Docker Facilito
  • orquestadores
    • Docker swarm deploy servicio
    • Docker swarm actualizar puertos
    • Overview
    • Docker swarm
    • Kubernetes en local minikube
    • Kubernetes conceptos
  • networks
    • Creando redes
    • Overview
    • Agregando Ip estática a contenedor
    • Inspeccionando redes
  • images
    • CMD vs ENTRYPOINT
    • Contenerizar app
    • Copiar archivo(s) a imagen creada
    • Argumentos
    • Subir imagen a Docker Hub
    • Dockerfile
    • Trabajando con usuarios
    • Variables de entorno
    • Overview
    • Dockerignore
  • docker_compose
    • Redes
    • Servicios
    • Overview
    • Variables de entorno
    • Volumenes
  • docker_machine
    • Overview
    • Acceder a maquina virtual
    • Crear maquina virtual
  • containers
    • Commits
    • Ejercicio inicial - pull image
    • Modo interactivo
    • Comandos basicos
    • Logs
    • Comandos dentro de un contenedor
    • puertos
  • anexo
    • Docker api
    • Proxy reversivo
    • Compartir dispositivo con contenedor
  • volumes
    • Compartir archivos con contenedores
    • Overview
    • Compartiendo archivos con contenedores
Con tecnología de GitBook
En esta página

¿Te fue útil?

  1. anexo

Proxy reversivo

AnteriorDocker apiSiguienteCompartir dispositivo con contenedor

Última actualización hace 5 años

¿Te fue útil?

  • Ejemplo bases proxy reversivo

    Herramienta caso de uso:

    Imagen Docker de Traefik:

Diagrama de ejemplo

# directorio de ejemplo para usar con docker-compose
cd proxy_reversivo

code docker-compose.yml

# editar configuraciones docker-compose.yml
version: "3.7"

services:
    traefik:
        image: traefik:v1.7
        ports: 
            - 8080:8080
            - 80:80
        volumes: 
            - $PWD/traefik.toml:/etc/traefik/traefik.toml
            - /var/run/docker.sock:/var/run/docker.sock

# agregar archivo traefik.toml para cofiguraciones que usara la imagen
code traefik.toml

# editar configuraciones traefik.toml

[api]

[docker]
  endpoint = "unix:///var/run/docker.sock"
  domain = "docker.localhost"
  watch = true

# ejecutar docker-compose para descargar imagen
# y crean contenedor con las configuraciones
docker-compose up -d

Creating network "proxy_reversivo_default" with the default driver
Pulling traefik (traefik:v1.7)...
v1.7: Pulling from library/traefik
e40d0b92fe2d: Pull complete
3c068c504967: Pull complete
f203ccc96c78: Pull complete
Digest: sha256:15edd6d0ea71a9707b8a04990d092e3991bb59e4c38a169fe560eb209fe68d62
Status: Downloaded newer image for traefik:v1.7
Creating proxy_reversivo_traefik_1 ... done

# ver contenedores en ejecución
docker ps

CONTAINER ID  IMAGE         COMMAND      CREATED              PORTS                                        NAMES
26628dd74ec2  traefik:v1.7  "/traefik"   About a minute ago   0.0.0.0:80->80/tcp, 0.0.0.0:8080->8080/tcp   proxy_reversivo_traefik_1

# probar respuesta en host local
  • Agregar servicio para acceso con traefik

# modificar docker-compose.yml
version: "3.7"

services:
    traefik:
        image: traefik:v1.7
        ports: 
            - 8080:8080
            - 80:80
        volumes: 
            - $PWD/traefik.toml:/etc/traefik/traefik.toml
            - /var/run/docker.sock:/var/run/docker.sock
    nginx:
        image: nginx
        labels: 
            - "traefik.frontend.rule=Host:server.docker.local"
            - "traefik.enable=true"
        ports: 
            - 8081:80

# recrear contenedor creado previamente 
docker-compose up -d --force-recreate

Recreating proxy_reversivo_traefik_1 ... done
Creating proxy_reversivo_nginx_1     ... done

# probar respuesta en host local

ver respuesta servicio frontend

editado

editado

Doc configuraciones Docker:

Info labels:

docker-compose.yml
traefik.toml
https://docs.traefik.io/v1.7/configuration/backends/docker/
https://docs.traefik.io/v1.7/configuration/backends/docker/#labels-overriding-default-behavior
https://docs.traefik.io/
https://hub.docker.com/_/traefik
diagrama
diagrama
diagrama
diagrama