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