Atualmente, executamos nossos serviços em uma série de contêineres LXD - temos um executando um servidor nginx como proxy reverso, apontando para cada serviço, e onde preciso me conectar a um contêiner do host ou de outro contêiner, uso o LXD atribuído nome de anfitrião. Funciona muito bem e é extremamente limpo.
Atualmente, estou procurando configurar o grafana para monitoramento em um contêiner e conectar uma instância do prometheus no host para alimentá-lo com dados. Provavelmente seria útil poder se referir ao host LXD por um nome de host - como faço para os contêineres deste e de outros projetos. Qual seria a maneira 'correta' de se referir ao host de um serviço executado em um contêiner?
Se você estiver usando uma rede gerenciada por LXD, que configura uma rede em ponte e também executa um servidor DHCP dnsmasq para fornecer o comportamento que você descreve, o host pode ser acessado sob o nome de domínio
_gateway.<domain>
, por exemplo_gateway.lxd
(ou apenas_gateway
usando sufixos de pesquisa DNS). Requer LXD mínimo 4.16 .Se você estiver usando qualquer outro tipo de rede, incluindo pontes não gerenciadas, não há uma maneira integrada de fazer isso.
Observe que para realmente acessar um serviço no host usando o
_gateway
nome, o serviço deve estar escutando na interface/endereço da ponte LXD.