Eu tenho um ambiente de aplicativos em que dois contêineres precisam falar uns com os outros. O contêiner A recebe uma mensagem do Contêiner B e o Contêiner A inicia uma conexão de volta ao Contêiner B usando o endereço IP da conexão de B.
Portanto, preciso que os endereços IP do contêiner estejam na mesma rede que os hosts. Segui esta instrução Docker + Bridges + DHCP .
Problema: nunca recebo o dispositivo eth0
no contêiner.
Meu contêiner é iniciado a partir de ubuntu:14.04
, adicionei lxc
a ele.
O contêiner é iniciado com parâmetros adicionais --net=none --lxc-conf=\"lxc.network.type=veth\" \
--lxc-conf=\"lxc.network.link=br0\" --lxc-conf=\"lxc.network.name=eth0\" --lxc-conf=\"lxc.network.flags=up\" "
Mas eu não vejo essa interface no container .. ifconfig retorna apenas para lo.
O que eu perdi? Meu contêiner tem um script de inicialização personalizado.
Edit: Meu host é executado no ubuntu 14.04 mais recente.
o host tem lxc
instalado e também docker (instalado hoje).
O Docker inspecionar no contêiner mostra as chaves lxc-conf
definidas.
É como lxc
não está sendo executado, mas não sei por quê. A depuração de lxc
invocações é um problema conhecido sem solução atual.
Tags networking docker