企業プロキシの背後にあるDebian Jessieでdockerを実行しています。Dockerイメージをダウンロードできるようにするには、以下を以下に追加する必要があります/etc/defaults/docker
http_proxy="http://localhost:3128/"
これが機能することを確認できます。
ただし、コンテナー内からinterwebzにアクセスできるようにするには、すべてのセッションを開始して--net host
から、これらのenv変数をセットアップする必要があります。
export http_proxy=http://localhost:3128/
export https_proxy=https://localhost:3128/
export ftp_proxy=${http_proxy}
理想的には、コンテナはホストネットワークを必要とせず、プロキシについても知りたくない(つまり、コンテナのポート20、80、443へのすべての発信呼び出しはホストのプロキシポートを経由する)。それは可能ですか?
それに失敗すると、これらのenv変数はローカルに設定されますが、イメージの一部として決してエクスポートされないことを保証するサイトをセットアップすることは可能ですか?
更新:これらのものを--env http_proxy=...
etcで渡すことができることは知っていますが、それは不格好です。エイリアスを使用せずに、システム上のすべてのユーザーに対して機能するようにします。