Socks5プロキシを介して画像をプルしようとしています。次のように、ポート8888
でsocks5プロキシを開始しました。
ssh -NC -D 8888 parham@***.***.**
ただし、docker-compose
を次のように実行すると、環境変数を使用していないことがわかります。
$ ALL_PROXY=socks5://127.0.0.1:8888 docker-compose up
このプロキシを介してDockerのプルイメージを作成するにはどうすればよいですか?
この機能は 最近 がdocker
に追加されたようです(特にバージョン1.11.0
で)。 このコメント によると、その使用法に関する十分なドキュメントはありませんが、ALL_PROXY
環境変数の設定は機能するはずです。
$ export ALL_PROXY=socks5://localhost:port
$ docker pull image
現在のところ、docker-compose
についてはわかりません。主な目的がsocks5を使用してダウンロードプロセスを高速化することである場合、docker pull
を最後に実行する前にdocker-compose up
を使用して手動で画像をプルすることで目的を達成できる可能性があります。
上記の@nikhilweeeの回答には重要な点が欠けています。
Image-pullに使用されるプロキシは、dockerd
の環境から取得されます。現在、dockerd
を再起動せずに変更する方法はありません。
私は moby issue#37335 を提出しました。これは、単一のプルコマンドに特定のプロキシを使用したかったためですが、一般的にはそうではありません。