【DOCKER】プロキシ環境でDOCKERFILEに書いたdnfがエラーになる

docker
何かとやっかいなプロキシ環境下での作業
職場がプロキシ環境でdockerが思うように作れない事ありますよね

 

プロキシ環境ではない所でdockerで開発環境作成して、almalinux建てて上手く出来て
いざ、プロキシ環境でやろうとすると

 

エラー。。

 

13 | >>> RUN dnf update -y
failed to solve: process “/bin/sh -c dnf update -y” did not complete successfully: exit code: 1

 

こうゆう時はプロキシ用の設定をDOCKERFILEに書く事で回避できます。

 

ENV http_proxy="http://プロキシ用ユーザ名:プロキシ用パスワード@proxy.****.co.jp:8088"
ENV https_proxy="http://プロキシ用ユーザ名:プロキシ用パスワード@proxy.****.co.jp:8088"
ENV HTTP_PROXY="http://プロキシ用ユーザ名:プロキシ用パスワード@proxy.****.co.jp:8088"
ENV HTTPS_PROXY="http://プロキシ用ユーザ名:プロキシ用パスワード@proxy.****.co.jp:8088"
ENV no_proxy="localhost,127.0.0.1"
RUN echo 'proxy=http://プロキシ用ユーザ名:プロキシ用パスワード@proxy.****.co.jp:8088' >> /etc/dnf/dnf.conf

 

これでビルドすればOK

 

※ちなみに、似たようなのでpeclにインストールに失敗する時は

 

pear config-set http_proxy http://プロキシ用名前:プロキシ用パスワード@proxy.プロキシドメイン.co.jp:8088

 

でいけます。

コメント