【Docker】Dockerイメージビルド時のyumが失敗する

Proxy経由でインターネットに出るホスト上でDockerコンテナを立ち上げる際に、Dockerfileに記載したyumが失敗するという事象に直面しました。

yumが失敗する原因は、Repositoryに接続できないというもの。

Docker networkはブリッジ接続で問題ないし、ホスト側には当然環境設定にproxyの設定が入っています。

結論:
色々試行錯誤した結果、DockerfileにENV命令でhttp_proxy, https_proxyを書いてproxy先を指定してあげれば良かったです。

最初はRUN命令でecho ‘http_proxy=”プロキシ先”‘ >> /etc/environment とかやってみましたが、ダメでした。

あと、–net hostでhost側ネットワークを使ってyum Repository見にいけないかも試しましたが、ダメでした。

p.s.

エンジニア4年目に突入しますが、やっと「俺何にもわかってない」と思うようになりました。エンジニアは深い職業ですね(甘くない)。

Please share this page: