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