DEV Community

Cover image for Docker IPV6 - Guia definitivo
Pedro Stéfano
Pedro Stéfano

Posted on

2

Docker IPV6 - Guia definitivo

É de conhecimento de todos que o ipv4 se esgotou, existe alguns blocos ainda disponíveis mas já não se pode contar com eles para novos provedores e etc. Dessa forma cada vez mais esta sendo adotado o IPV6 porém, nem todas as aplicações estão preparadas 100% para o uso do mesmo. Em alguns casos já existe o suporte porém, pode ser necessário alguns ajustes a mais, o docker é um desses.

Contudo para habilitar a conexão via ipv6 basta editarmos o arquivo daemon.json com algumas informações. Será habilitado via nat, utilizando o ipv6 do host para comunicação. Caso queria usar seu bloco de ipv6 para pegar um IP real direto no container, faça o ajuste no endereçamento do mesmo.

# Editar o arquivo de configuração
nano /etc/docker/daemon.json 

# Conteúdo a ser incluído no mesmo.
{
    "ipv6": true,
    "fixed-cidr-v6": "fd00:dead:beef:c0::/80",
    "experimental": true,
    "ip6tables": true
}

Enter fullscreen mode Exit fullscreen mode

Docker daemon.json

Após realizar a configuração precisamos reiniciar os serviços do docker


# Reiniciar o serviço docker 
systemctl restart docker.service

Enter fullscreen mode Exit fullscreen mode

Feito isso nossos containers conectado a rede bridge do docker tem acesso via ipv6/nat a internet, como se pode observar na imagem baixo conseguimos pingar o google normalmente.

ping6 google.com

Links Úteis:

https://github.com/mailcow/mailcow-dockerized/blob/1a05101f5031bcda864bc9e10d49cc52d26de2e5/update.sh

https://discuss.hashicorp.com/t/no-assigned-ipv6-address-for-docker-containers-nomad-consul-connect/41391

https://www.reddit.com/r/kasmweb/comments/sg6tv9/guide_enabling_ipv6_on_your_kasmweb_server/

https://github.com/mailcow/mailcow-dockerized/blob/3d538d4f144d31b2e0df1b71708735979e1027ed/docker-compose.yml

Heroku

Build apps, not infrastructure.

Dealing with servers, hardware, and infrastructure can take up your valuable time. Discover the benefits of Heroku, the PaaS of choice for developers since 2007.

Visit Site

Top comments (0)

Qodo Takeover

Introducing Qodo Gen 1.0: Transform Your Workflow with Agentic AI

Rather than just generating snippets, our agents understand your entire project context, can make decisions, use tools, and carry out tasks autonomously.

Read full post