Endereços para Acesso aos Containers Docker [RESOLVIDO]

1. Endereços para Acesso aos Containers Docker [RESOLVIDO]

Piter Alt
piteralt

(usa Debian)

Enviado em 09/03/2019 - 16:42h

Olá, Galerinha do VOL,
Tudo em paz?

Tenho um servidor Debian com o Docker instalado. Nele quero levantar vários containers, cada um para um determinado serviço, por exemplo: Wordpress, GLPI, OCS Inventory, MariaDB, etc...
Porém, eu já tenho um servidor DNS na rede e gostaria de utilizá-lo para resolver os endereços que apontarão para os serviços 'dockerizados', ou seja:

Para acessar o Wordpress, em vez de passar o endereço do debian junto com uma porta alternativa (debian.xpto.net:8080), eu gostaria de ter o endereço: www.xpto.net;
Para acessar o GLPI, em vez de passar o endereço do debian junto com uma porta alternativa (debian.xpto.net:8081), eu gostaria de ter o endereço: glpi.xpto.net;
Para acessar o OCS, em vez de passar o endereço do debian junto com uma porta alternativa (debian.xpto.net:8082), eu gostaria de ter o endereço: ocs.xpto.net;

Link do Diagrama: https://i.ibb.co/f9wmrdK/docker.jpg

Ficaria muito mais organizado, prático e funcional para mim.
Alguma ideia de como eu faria isso?

Abraços!


  


2. MELHOR RESPOSTA

Vinicius Raupp Alves
viniciusraupp

(usa Debian)

Enviado em 28/06/2019 - 15:12h

Buenas, pelo que entendi você vai precisar de um proxy reverso, eu utilizo o traefik que roda em contêiner também.

Pra facilitar a vida, no seu DNS você pode criar um registro wildcard, exemplo:
*.xpto.net A IPDOCKER

E quando subir um contêiner no arquivo docker-compose adicione alguns LABEL a mais:

version: '2'

services:
web:
image: nginx
labels:
- traefik.enable=true
- traefik.docker.network=proxy
- traefik.port=80
- traefik.frontend.rule=Host:exemplo.xpto.net






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts