1

EC2 VM インスタンス内で docker を実行しようとしています。インスタンスは http プロキシの背後にあります。私が知る限り、docker のインストールは問題なく行われました。

インスタンス情報はこちら

Linux ip-X-X-X-X 3.8.0-31-generic #46~precise1-Ubuntu SMP Wed Sep 11 18:21:16 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

私が持っているドッカーのバージョンは

Docker version 0.6.3, build b0a49a3

単純な docker コマンドを実行しようとすると、長時間ハングします。

$sudo docker run -i -t ubuntu /bin/bash
Unable to find image 'ubuntu' (tag: latest) locally
Pulling repository ubuntu

これは私の HTTP プロキシ設定と関係があると感じています。

さまざまな方法でプロキシを設定してみました。

たとえば、これに基づいて試しましたが、まだ機能しません。

$sudo HTTP_PROXY=http://proxy.xyz.com:8080 docker run -i -t ubuntu /bin/bash
Unable to find image 'ubuntu' (tag: latest) locally
Pulling repository ubuntu

ここで何が欠けているのですか?

4

3 に答える 3

3

Amazon Linux では、プロキシ変数を/etc/sysconfig/docker

export no_proxy='localhost,127.0.0.0/8'
export NO_PROXY='localhost,127.0.0.0/8'
export http_proxy=http://<YOUR_PROXY>:<PROXY_PORT>/
export HTTPS_PROXY=http://<YOUR_PROXY>:<PROXY_PORT>/
export https_proxy=http://<YOUR_PROXY>:<PROXY_PORT>/
export HTTP_PROXY=http://<YOUR_PROXY>:<PROXY_PORT>/

そしてdockerデーモンを再起動します service docker restart

于 2017-05-03T14:06:14.567 に答える
2

イメージのプルはデーモンを介して行われるため、HTTP_PROXY 環境変数を使用して Docker デーモンを実行する必要があります。Ubuntu を使用している場合、これは を変更することで実現できます/etc/init/docker.conf

アップデート:

また、現在は正しくサポート/etc/default/dockerされているため、現在 (Ubuntu および Debian で) これを実現する最善の方法は、export http_proxy=...inside を使用すること/etc/default/dockerです。

于 2013-10-06T20:02:27.333 に答える
0

tianon の回答に追加するものは、構成ファイルを変更した後、docker デーモンを再起動することを忘れないことです。

sudo service docker restart

プロキシを適用します。

于 2014-08-19T06:52:09.757 に答える