Como posso compor as imagens do docker usando um proxy socks5?

3

Estou tentando extrair imagens por meio de um proxy socks5. Eu comecei o proxy socks5 na porta 8888 assim:

ssh -NC -D 8888 parham@***.***.**

No entanto, quando executo docker-compose desse jeito, é evidente que não está usando a variável de ambiente:

$ ALL_PROXY=socks5://127.0.0.1:8888 docker-compose up

Como posso fazer o Docker puxar imagens através deste proxy?

    
por Parham Doustdar 28.11.2015 / 19:34

2 respostas

5

Parece que esse recurso recentemente foi adicionado a docker , especialmente na versão 1.11.0 . Embora não haja documentação suficiente sobre seu uso, a configuração da variável de ambiente ALL_PROXY deve funcionar, de acordo com comente .

$ export ALL_PROXY=socks5://localhost:port 
$ docker pull image

Não tenho certeza sobre docker-compose no momento. Se o seu objetivo principal é acelerar o processo de download usando socks5, você pode conseguir a finalidade puxando manualmente imagens usando docker pull antes de finalmente executar docker-compose up .

    
por 07.04.2017 / 17:51
0

@ resposta nikhilweee acima está faltando um ponto crucial.

O proxy usado para captura de imagem é obtido do ambiente de dockerd . Atualmente, não há como alterá-lo sem reiniciar dockerd .

Eu arquivei problema moby # 37335 sobre isso, porque eu queria usar um proxy específico para um único comando pull, mas não em geral.

    
por 23.06.2018 / 23:37