Você está usando o provedor local, que é adequado apenas para cenários de desenvolvimento e teste. Por um lado, como você descobriu, os endereços que esses contêineres recebem são apenas locais.
Se você tem apenas um endereço IPv4 e é isso que você quer usar, você terá que jogar com algumas regras NAT do iptables. Você poderia, talvez, fugir com o link , mas eu pessoalmente não usei isso.
Ao usar o juju, você precisa escolher um provedor. As opções são basicamente nuvem e não-nuvem. Entre os não-nuvem:
- manual : você instala o sistema operacional, um servidor ssh, e diz ao juju para usar essa máquina. Pode ser uma máquina real ou um contêiner, uma instância do KVM, etc.
- MAAS : mais complexo mas mais poderoso, com o MAAS você pode usar máquinas reais para implantar serviços de juju e gerenciar DHCP e DNS .
Provavelmente, você pode dar ao provedor uma tentativa de molhar os pés, mas é um pouco, er, manual, como o nome indica. Mas pode ser o que você precisa se você configurar as regras de IP e NAT apropriadamente. Ele perde o seu apelo quando você começa a lidar com serviços mais dinâmicos, porque você precisa manter o provisionamento de novas máquinas manualmente para o uso do juju.