docker-machine を使用して、企業の http プロキシの背後にあるプライベート クラウド (Openstack) にインスタンスを作成しようとしています。
docker-machine にプロキシを使用するように指示することは可能ですか、それとも http_proxy env 変数で既に事前構成されているグランス イメージが必要ですか?
docker-machine を使用して、企業の http プロキシの背後にあるプライベート クラウド (Openstack) にインスタンスを作成しようとしています。
docker-machine にプロキシを使用するように指示することは可能ですか、それとも http_proxy env 変数で既に事前構成されているグランス イメージが必要ですか?
現在の 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 マシンの作成
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"
}
}
}
詳細については、ドキュメントを参照してください。