Como tornar um contêiner do Docker em execução ciente dos outros contêineres?

2

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?

    
por denaitre 27.01.2015 / 21:34

1 resposta

7

Você deve usar uma ferramenta de descoberta de serviços - etcd e Cônsul são opções populares para este caso de uso.

    
por 27.01.2015 / 21:39

Tags