Você deve usar uma ferramenta de descoberta de serviços - etcd e Cônsul são opções populares para este caso de uso.
Eu tenho um serviço distribuído gerenciado em um servidor que requer que o endereço IP do cliente seja definido em um arquivo de configuração.
Por enquanto, vários contêineres clientes são iniciados antes do servidor, que é vinculado aos clientes. Isso permite que o servidor recupere seu endereço IP de seu nome, conforme descrito em /etc/hosts
. Esta informação é então definida no arquivo de configuração. Funciona para uma infraestrutura estática.
Como quero que minha infraestrutura seja dinâmica, quero adicionar novos clientes, mas não sei como tornar o servidor ciente dos outros contêineres, pois parece impossível definir a nova configuração (usei --link
) para um contêiner em funcionamento.
Alguma idéia?
Tags docker