User Tools

Site Tools


wiki:tools:docker

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-poolsDefine 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
wiki/tools/docker.txt · Last modified: 2025/06/08 16:31 by cleiton

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki