Table of Contents
Como alterar as redes padrão no Docker no ArchLinux
Alterando redes
1. Criar o arquivo de configuração do Docker
No ArchLinux, o arquivo daemon.json não existe por padrão e deve ser criado manualmente:
sudo mkdir -p /etc/docker sudo vim /etc/docker/daemon.json
2. Configurar as redes padrão
Adicione o seguinte conteúdo ao arquivo (ajuste os valores conforme necessário):
{
  "default-address-pools": [
    {
      "base": "10.10.0.0/16",
      "size": 24
    }
  ],
  "bip": "10.10.0.1/24"
}
Explicação dos parâmetros:
| Parâmetro | Descrição | 
| default-address-pools | Define faixas de IP para redes Docker criadas automaticamente. | 
| bip (Bridge IP) | Configura o endereço da bridge padrão (docker0). | 
3. Reiniciar o Docker
sudo systemctl restart docker
4. Verificar as alterações
sudo docker info | grep -i "default address pools" sudo docker network inspect bridge ip addr show docker0
(Opcional) Criar uma rede personalizada
docker network create --driver bridge minha_rede
Observações importantes
No ArchLinux, o Docker é gerenciado pelo systemd.
Se usar Docker rootless, o arquivo de configuração estará em:
~/.config/docker/daemon.json
Alterações nas redes podem afetar containers em execução. Planeje adequadamente!
Permissões de usuário
Para executar o docker-compose sem usar sudo, você precisa garantir que seu usuário tenha permissões para acessar o socket do Docker. Aqui estão os passos para configurar isso:
1. Adicione seu usuário ao grupo docker
O Docker, por padrão, só permite acesso ao seu socket (que é usado para comunicação com o daemon do Docker) para usuários no grupo docker. Você pode adicionar seu usuário a esse grupo com o comando:
sudo usermod -aG docker $USER
2. Faça logout e login novamente ou…
Você pode iniciar uma nova sessão de shell (terminal) com os grupos atualizados usando:
newgrp docker
Linter para Dockerfile
Validar Dockerfile
