2016-10-20 2 views
0

私は自己署名証明書を持つプロキシサーバーの背後にいます。私はdocker.io/hubにアクセスして最新のcentosイメージを取得できますが、他のすべてのホストは到達不能であるようです。私は/ etc/sysconfig/dockerにプロキシ設定をして、docker.io証明書チェーンをブラウザからドッカー証明書フォルダにダウンロードして、動作させる必要がありました。プロキシサーバーに自己署名入りの証明書があるため、すべてのホストにアクセスできないこの動作について聞いたことがありますか?ここでも、私は/ etc/sysconfig/dockerにプロキシ設定を行っています。ブラウザからドッカーの証明書フォルダにダウンロードした証明書ファイルをdocker.ioにドロップするまで、私はまだdocker.ioに接続できませんでした。 pkg.jenkins-ci.orgに到達しようとしているカール声明をしたビルドをやろうとするまで、すべてうまく見えました。そのホストは、証明書チェーンをdocker証明書フォルダにドロップする以外は、他のすべてのホストに到達できないようです。何が原因でしょうか?私はシンプルな「ドッカービルド」のイメージを付けました。現在のディレクトリにDockerfileを置きます。Dockerビルド中にホストが見つかりませんでした自己署名証明書付きのプロキシ?

enter image description here

のRedhat 7.2自己署名証明書を使用してプロキシを使用して、プライベートネットワーク内の仮想マシン上で。

答えて

0

/etc/sysconfig/dockerに設定されたプロキシは、コンテナiircに伝播しません。あなたがそうのようなビルド引数を経由してビルドにそれらを渡すことができます。

docker build -t some_image --build-arg HTTP_PROXY=something --build-arg HTTPS_PROXY=something . 

あなたがそれらをホスト上の環境変数として設定されている場合は、値を省略することができ、ドッカーは自動的にそれらを送信するほとんどの引数を構築する必要があります。 Dockerfileで明示的に参照されていますが、HTTP_PROXYHTTPS_PROXYは特殊なケースです。

curlでも利用できるように、証明書をコンテナにコピー(またはマウント-v)する必要があります。

+0

残念ながら、私はコンテナとDockerfileにプロキシ設定を置くことのすべての組み合わせを試みました。私はしようとしました:ビルド - ビルド - 引数HTTP_PROXY = "http:// username:[email protected]:9090" --build-arg HTTPS_PROXY = "http:// password:[email protected]。 rtg:9090 "となります。私は同じタイムアウトを得る。 –

関連する問題