====== 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