IPv6 Git clone falha em discourse-setup, mas funciona na máquina?!?

Meu discourse-setup está falhando em um VPS Ubuntu 22.04 com o seguinte erro:

fatal: unable to access https://github.com/discourse/discourse.git/: Could not resolve host: github.com

Meu VPS tem apenas um endereço IPv6, mas estou usando o proxy IPv6 do GitHub de Dan Win: consigo pingar github.com, clonei com sucesso discourse_docker.git e consigo clonar exatamente o mesmo discourse.git da linha de comando no mesmo VPS. Mas quando o mesmo comando é executado pelo discourse-setup, ele não consegue resolver github.com e falha.

Uma postagem anterior recomendou definir mtu=1400 no meu arquivo docker.service, o que fiz, mas não mudou nada.

Inicialmente, presumi que fosse um problema de IPv6, mas o fato de meu VPS conseguir acessar o GitHub e clonar o pacote me deixa confuso… Não sei o que o setup está fazendo de diferente. Gostaria que houvesse uma maneira de dizer ao discourse-setup que o github.git já está no servidor ou apenas para usar as configurações padrão do servidor que funcionaram.

1 curtida

Acho que o docker não está configurado para IPv6

1 curtida

Já tive problemas com o Docker em sistemas somente IPv6 no passado relacionados à falta de NAT, já que o Docker frequentemente usa endereços IP que só são acessíveis a partir do host, mas o NAT não é configurado automaticamente pelo Docker para IPv6.

O README deste repositório descreve esse problema mais detalhadamente: GitHub - robbertkl/docker-ipv6nat: Extend Docker with IPv6 NAT, similar to IPv4

3 curtidas

Sim, vocês acertaram - era realmente um problema de v6 porque o Docker não gosta de v6. Adicionei um endereço v4 ao VPS e tudo funcionou.

Obrigado

3 curtidas

Ouvi dizer que existe uma empresa de hospedagem do Discourse Realmente Grande que utiliza extensivamente o IPv6 em sua infraestrutura.

Mas NAT parece ser um problema provável. Terei isso em mente na próxima vez que mexer com IPv6.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.