2017-10-10 14 views
0

こんにちは私はプロキシを使用してWindows 10でDockerを使用しています。 Docker自体は正常に動作し、プロキシIPはドッカー設定で正しく設定されています。 ドッカーで画像をダウンロードできます。プロキシを使用しているWindows上のDocker

問題は、実行またはビルドしたいコンテナにも、これらのHTTP_PROXYおよびHHTPS_PROXY変数が必要なことです。 これを追加するには、引数をビルドしたり、引数やドッカーファイルを実行したりできます。 しかし、これらのソリューションは、マシン固有の変数値をドッカーファイルおよび/またはドッカー作成ファイルのいずれかに追加するため、完璧です。

は、私はこのトリックでそれをハッキングすることにより、これらのHTTP_PROXYとHHTPS_PROXY変数に対してMobyLinuxVMの値をチェックした

How to connect to docker VM (MobyLinux) from windows shell?

これらの変数は正しく、私は実行するか、任意の画像を表示し、本家の私はまだこれらを取得する必要があります構築dockerfile変数。

どのようなコンテナも、すでに設定されているドッカーのデーモンからこれらのプロキシ環境変数を自動的に取得する方法はありますか? Linuxにはこの機能がありますが、Windowsでは見当たりません。

答えて

0

これは値を設定する方法やコンテナのコンテキストで取得する方法はありませんが、IPアドレスを変更するたびにプロキシ設定を変更する必要がなくなり、コンテナに渡す必要がなくなります実行時に(ビルドはまだ別の話です)。

この

は、VPN上でも自宅から、NTLM、認証Webプロキシの後ろに私の作品:

1)は、Windows用ドッカーが作成DummyDesperatePoitras仮想スイッチのIPアドレスを取得する(169.254で始まる、通常です。非ルーティング可能なIP)

2)それが5年後に更新されていないとして、完璧ではありませんCNTLMを(インストール)と、それは「ダミー」IPアドレス

3)を使用することで待機するように設定されている「ダミー」 Docker for Windows設定のプロキシとしてのIPアドレス

4)社内DNSサーバーのIPアドレスとドメイン名をDocker for Windows設定のdaemon.jsonに追加します

これもコンテナの実行に効果があります - ドッカーを実行するとプロキシサーバーを処理するだけですbuild-argsでそれを渡します。私はそれについてまだ方法を見つけていない。

詳細ウォークスルー:https://mandie.net/2017/12/10/docker-for-windows-behind-a-corporate-web-proxy-tips-and-tricks/

+0

CNTLMは、すべてが実際に動作します。 私はbuild-argsで生きることを学ぶ必要があると決めました。 –

+0

こんにちは@Amanda Debler私はあなたのソリューションをdockerforumとあなたのブログで見つけましたが、私はDummyDesperatePoitras仮想スイッチDockerを持っていません。私は何が欠けていますか?私は0.0.0.0:3128でcntlmを試みましたが、connectinoは拒否しました。あなたのアプローチをテストしたいのですが、既にDummyDesperatePoitras仮想スイッチDockerで失敗しています。ありがとう。 –

+0

@MatthisKohli彼らは私が頼りにしていた "バグ"を修正したようですね!また、CNTLMリッスンIPとDockerのプロキシIPの両方として作成された仮想インターフェイスVirtualBoxを使用して成功しました。 –

0

私の助言は、プロキシ設定をローカルに設定することなく、すべてのトラフィックを透過的にプロキシにルーティングするツールを使用することです。

ウィンドウの場合、proxifierがあります。これは、ホストからプロキシへのすべてのトラフィックを透過的にルーティングします。

関連する問題