
Para ativar o IPv6 na configuração do meu docker, configurei isso no arquivo /etc/docker/daemon.json
:
{
"ipv6": true,
"fixed-cidr-v6": "2a01:xxxx:yyyy:zzzz/64"
}
Peguei o 2a01:xxxx:yyyy:zzzz
do meu ISP e encontrei via ip addr | grep inet6 | grep global
.
Meu ISP fica mudando o zzzz
bit e também muda ao reiniciar o roteador.
Questões:
- A) Existe uma configuração do docker que não requer alteração de valores de codificação? (Ideia: definir
fixed-cidr-v6
algum valor de link localfd00:...
) - B) Posso usar um cliente DNS dinâmico para atualizar o registro AAAA de meus domínios. Mas, novamente, o IPv6 está codificado na minha configuração local.
- C) O Docker parece não ser utilizável com IPv6 no mundo real. Preciso executar meus aplicativos diretamente no host (não em contêineres) atrás de um proxy reverso?
Responder1
Se você não conseguir obter um IPv6 estático, será difícil atribuir endereços IPv6 com escopo global (público) aos seus contêineres Docker. Eu escrevi um guia sobre como usarendereços IPv6 públicos no Docker, mas depende de endereços IPv6 estáticos (geralmente disponíveis em máquinas virtuais em ambientes hospedados).
A alternativa é usar oDaemon Docker IPv6Nat
Prefiro essa técnica porque torna as pilhas IPv4 e IPv6 consistentes no Docker. Eu escrevi outrotutorial sobre isolamento total de redes de entrada e saída para Docker com suporte a IPv4 e IPv6