wils@web ~ $ cat ~/ajuda/como-configurar-um-proxy-reverso-com-traefik-2-7-para-aplicativos-docker.md

DevOps

Como configurar um proxy reverso com Traefik 2.7 para aplicativos Docker

atualizado em 06/09/2026

Introdução

Este manual irá guiá-lo na configuração de um proxy reverso utilizando o Traefik 2.7 para gerenciar aplicativos em contêineres Docker. O Traefik é uma solução moderna e dinâmica que facilita a gestão de roteamento de tráfego.

Passo a Passo

1. Instalação do Docker e Docker Compose

Primeiro, certifique-se de que o Docker e o Docker Compose estão instalados em seu sistema. Você pode instalar o Docker com os seguintes comandos:

sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker

Para instalar o Docker Compose, use:

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

2. Criar um arquivo de configuração do Traefik

Crie um diretório para o Traefik e um arquivo de configuração:

mkdir traefik
cd traefik
nano traefik.yml

Adicione a seguinte configuração ao arquivo traefik.yml:

entryPoints:
  web:
    address: ":80"

providers:
  docker:
    exposedByDefault: false

3. Criar um arquivo Docker Compose

Agora, crie um arquivo docker-compose.yml:

nano docker-compose.yml

Adicione o seguinte conteúdo:

version: '3.7'
services:
  traefik:
    image: traefik:v2.7
    command:
      - --api.insecure=true
      - --providers.docker=true
      - --entrypoints.web.address=:80
    ports:
      - "80:80"
      - "8080:8080"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock

4. Executar o Traefik

Inicie o Traefik com o Docker Compose:

docker-compose up -d

5. Configurar um aplicativo Docker

Para adicionar um aplicativo, crie um novo serviço no arquivo docker-compose.yml:

  myapp:
    image: nginx
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.myapp.rule=Host(`meuapp.local`)
      - "traefik.http.services.myapp.loadbalancer.server.port=80"

6. Testar a configuração

Edite seu arquivo /etc/hosts para adicionar:

127.0.0.1 meuapp.local

Agora, você pode acessar seu aplicativo através do navegador em http://meuapp.local.

Conclusão

Com isso, você configurou com sucesso um proxy reverso usando Traefik 2.7 com Docker. Para produção, considere habilitar HTTPS e outras medidas de segurança.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.