# 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
# 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