2017-11-26 6 views
0

ドッカービルドにプロキシを使用したい。私はこのようなソリューションでチェック:Dockerがホストシステムからプロキシを構築する

sudo docker build -t Cron/ubuntu \ 
      --build-arg http_proxy="http://myproxy.example.com:8080" \ 
      --build-arg https_proxy="https://myproxy.example.com:8080" \ 

しかし、私のような状況では、プロキシIPは、インターネットアドレスではなく、このようなホストシステムから一部のIPではありません:0.0.0.0:8118

は、私がイメージし、apt-getのようないくつかのものにdockerfile実行を構築するために--buid-argを使用する場合、コンテナがドッキングウィンドウシステムの代わりに、ホストシステムから0.0.0.0:8118を使用しようと思います。そして私はホストシステムのようなドッカーシステム用にそのIPを設定していないので、プロキシは無効です。

私の質問は、docker buildホストシステムからプロキシを実行するにはどうすればいいですか?ホストからドッカーのコンテナにipをマップする方法はありますか?

+0

0.0.0.0は有効な実際のアドレスではなく、任意のネットワークインターフェイス上の任意のアドレスで接続を受け入れるようにサーバーに指示するだけです。サーバの実際の内部IPアドレスをDockerの内部疑似ネットワーク上で知っていなければなりません。 – tripleee

+0

https://github.com/moby/moby/issues/1143を参照してください。 – tripleee

答えて

0

〜/ .docker/config.jsonこのようなファイル内のファイルを作成します。次に

{ 
    "proxies":{ 
    "httpProxy":"http://proxy_url:proxy_port", 
    "httpsProxy":"https://proxy_url:proxy_port", 
    "ftpProxy":"ftp://proxy_url:proxy_port" 
    } 
} 

そうのようなドッキングウィンドウを呼び出します。

sudo docker build -t Cron/ubuntu --build-arg http_proxy --build-arg https_proxy --build-arg ftp_proxy 

この機能は、このPRで実装されました: https://github.com/moby/moby/pull/32966

このUXをより良くするためのアイデアは、ここに投稿してください: https://github.com/moby/moby/issues/30323

関連する問題