32

docker-machine を使用して、企業の http プロキシの背後にあるプライベート クラウド (Openstack) にインスタンスを作成しようとしています。

docker-machine にプロキシを使用するように指示することは可能ですか、それとも http_proxy env 変数で既に事前構成されているグランス イメージが必要ですか?

4

5 に答える 5

28

現在の docker マシンのバージョンでは、boot2docker ( Docker/Boot2Docker: Set HTTP/HTTPS proxies for docker on OS X )のように変更を行うためのより良い方法が見つかりません。

docker マシンの /var/lib/boot2docker/profile に手動でプロキシを設定すると、再起動後にプロキシ設定が自動的に削除されます。

--engine-envしたがって、プロキシ用に設定されたdockerマシンを作成する必要があります

docker-machine create -d virtualbox \
    --engine-env HTTP_PROXY=http://example.com:8080 \
    --engine-env HTTPS_PROXY=https://example.com:8080 \
    --engine-env NO_PROXY=example2.com \
    proxybox

ノート:

これは 2 年前の回答です。Docker には多くの変更が加えられているため、プロキシの背後でまだ機能しない場合は、@Senri の回答などをお読みください。

ドキュメンテーション: docker マシンの作成

于 2015-08-19T02:43:07.870 に答える
3

Docker 18.09 の時点で、次のように、コマンド ラインでコンテナーへのプロキシなどの環境変数を指定できます。

docker run --env HTTP_PROXY="172.10.13.14" -it myImage:latest /bin/bash

~/.docker/config.jsonさらに、次のようにファイルに書き込むことで、これらの設定を docker クライアントに指定できます。

{
 "proxies":
 {
   "default":
   {
     "httpProxy": "http://127.0.0.1:3001",
     "noProxy": "*.test.example.com,.example2.com"
   }
 }
}

詳細については、ドキュメントを参照してください。

于 2018-12-21T11:26:30.143 に答える