ALL_PROXY e o erro «Unknown scheme: http»
Um programa pode rejeitar um valor http:// em ALL_PROXY mesmo que HTTP_PROXY o aceite. É o consumidor da variável que define os esquemas suportados.
proxy: unknown scheme: http pode parecer absurdo quando o mesmo endpoint funciona no curl. O endpoint pode estar bem. Outro programa está interpretando a variável.
Os nomes de ambiente são convenções, não uma API de rede universal. O pacote Go golang.org/x/net/proxy tem tratamento de URL orientado a SOCKS. Um consumidor que use esse analisador pode rejeitar um esquema HTTP que um cliente HTTP completo suporta em outro lugar.
Localize o componente que emite o erro e a variável que ele lê. Verifique a versão e os esquemas documentados. Não altere http:// para socks5:// a menos que o serviço do outro lado fale realmente SOCKS5. Se este consumidor exigir SOCKS5 e uma rota pública for permitida, a lista de proxies SOCKS5 oferece endpoints reais para esse protocolo; mantenha separadas as rotas HTTP de que os outros clientes precisam.
Um relatório antigo do Docker Toolbox dizia respeito a uma implementação histórica concreta. Isso não é motivo para rebaixar uma instalação moderna do Docker. As configurações atuais de proxy HTTP do daemon do Docker têm a própria interface documentada.
Se a causa for um valor ALL_PROXY herdado e não relacionado, remova-o ou substitua-o no escopo de processo pretendido. Preserve a configuração de proxy HTTP exigida pelos outros clientes. Um único ambiente com os dois valores pode revelar diferenças que as aplicações individuais nunca mostrariam isoladamente.