Devido a problemas com portais cativos e o intervalo IP padrão do Docker, estou tentando fazer com que o Docker use o intervalo 198.18.0.0, em vez do 172.17.0.0, que colide com os portais cativos usados nos trens em que moro.
Após os documentos , criei /etc/docker/daemon.json
e coloquei o seguinte:
{
"bip":"198.18.0.0/16"
}
Isso funcionou para o docker0, mas parece não ter afetado nenhuma das outras redes, e usando o docker compor a primeira rede criada é 172.17.0.0, que recria o confronto.
O que posso fazer para alterar a sub-rede padrão para todas as redes docker (de preferência sem precisar declarar meu intervalo de IP personalizado em todos os arquivos de composição)?
fonte
Existem três locais em que o docker irá gerar sub-redes de rede.
Para a ponte padrão (chamada "ponte"), você pode especificar o BIP (acredito que seja o IP da ponte; verifique se é um IP do host, não um IP da rede ) no
daemon.json
arquivo. E para redes de pontes geradas pelo usuário, você pode definir um pool de sub-rede para escolher (supondo que o usuário não especifique manualmente uma sub-rede). Para esses dois, você/etc/docker/daemon.json
ficaria assim:Cada configuração do conjunto de endereços acima define um intervalo CIDR e um tamanho de sub-redes a serem alocados nesse intervalo. Portanto, o acima define dois intervalos de classe B que são alocados como redes de classe C (/ 24). Você precisa de pelo menos 18.06 para os conjuntos de endereços padrão. Você precisará recarregar o daemon do docker para que essa alteração seja aplicada (
systemctl reload docker
). E essa alteração modificará apenas as redes de usuários recém-criadas, portanto, você precisará interromper os contêineres e excluir as redes existentes no intervalo errado.Em 18.09, o Docker adicionou a capacidade de especificar o intervalo de endereços para redes de sobreposição geradas no modo enxame. Isso só pode ser feito no momento da criação do enxame, espero que seja atualizado no futuro para permitir o
docker swarm update
ajuste desses conjuntos:fonte
bip
opção na GUI Configurações / Preferências. Paradefault-address-pools
você pode editar o daemon.json manualmente no mesmo GUI, e por enxame édefault-addr-pool
você ainda alterá-los com oinit
comando.Configure a rede de ponte padrão : "… Para configurar a rede de ponte padrão, especifique opções em daemon.json. Aqui está um exemplo daemon.json com várias opções especificadas. Especifique apenas as configurações que você precisa personalizar.…"
Com escrever: Especifique redes personalizadas : "… Em vez de usar apenas a rede de aplicativos padrão, você pode especificar suas próprias redes com a chave de redes de nível superior. Isso permite criar topologias mais complexas e especificar drivers e opções de rede personalizados. Você também pode use-o para conectar serviços a redes criadas externamente que não são gerenciadas pelo Compose.… "
fonte
Pode ser um pouco brutal, mas eu simplesmente faço
sudo ifconfig docker0 down
para desligar a interface que entra em conflito com o wifi que estou tentando usar.fonte