web-dev-qa-db-ja.com

socks5プロキシを使用してdocker-composeプルイメージを作成するにはどうすればよいですか?

Socks5プロキシを介して画像をプルしようとしています。次のように、ポート8888でsocks5プロキシを開始しました。

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

ただし、docker-composeを次のように実行すると、環境変数を使用していないことがわかります。

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

このプロキシを介してDockerのプルイメージを作成するにはどうすればよいですか?

7
Parham Doustdar

この機能は 最近dockerに追加されたようです(特にバージョン1.11.0で)。 このコメント によると、その使用法に関する十分なドキュメントはありませんが、ALL_PROXY環境変数の設定は機能するはずです。

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

現在のところ、docker-composeについてはわかりません。主な目的がsocks5を使用してダウンロードプロセスを高速化することである場合、docker pullを最後に実行する前にdocker-compose upを使用して手動で画像をプルすることで目的を達成できる可能性があります。

15
nikhilweee

上記の@nikhilweeeの回答には重要な点が欠けています。

Image-pullに使用されるプロキシは、dockerdの環境から取得されます。現在、dockerdを再起動せずに変更する方法はありません。

私は moby issue#37335 を提出しました。これは、単一のプルコマンドに特定のプロキシを使用したかったためですが、一般的にはそうではありません。

1
robbat2