[解決済み] プロキシの後ろでDockerイメージをダウンロードできない
質問
Ubuntu 13.10 (Saucy Salamander) にDockerをインストールしたのですが、コンソールに入力する際に
sudo docker pull busybox
以下のようなエラーが発生します。
Pulling repository busybox
2014/04/16 09:37:07 Get https://index.docker.io/v1/repositories/busybox/images: dial tcp: lookup index.docker.io on 127.0.1.1:53: no answer from server
Dockerのバージョンです。
$ sudo docker version
Client version: 0.10.0
Client API version: 1.10
Go version (client): go1.2.1
Git commit (client): dc9c28f
Server version: 0.10.0
Server API version: 1.10
Git commit (server): dc9c28f
Go version (server): go1.2.1
Last stable version: 0.10.0
私は認証なしのプロキシサーバーの後ろにいて、これは私の
/etc/apt/apt.conf
ファイルを作成します。
Acquire::http::proxy "http://192.168.1.1:3128/";
Acquire::https::proxy "https://192.168.1.1:3128/";
Acquire::ftp::proxy "ftp://192.168.1.1:3128/";
Acquire::socks::proxy "socks://192.168.1.1:3128/";
何が間違っているのでしょうか?
どうすればいいですか?
プロキシHTTPのDocker公式ドキュメントへのリンクはこちらです。 https://docs.docker.com/config/daemon/systemd/#httphttps-proxy
簡単に概要を説明します。
まず、Docker サービス用の systemd ドロップインディレクトリを作成します。
mkdir /etc/systemd/system/docker.service.d
というファイルを作成します。
/etc/systemd/system/docker.service.d/http-proxy.conf
を追加しています。
HTTP_PROXY
と
HTTPS_PROXY
環境変数を指定します。
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80/"
Environment="HTTPS_PROXY=http://proxy.example.com:80/"
プロキシを使わずにコンタクトする必要のある内部 Docker レジストリがある場合、それらを
NO_PROXY
環境変数
Environment="HTTP_PROXY=http://proxy.example.com:80/"
Environment="HTTPS_PROXY=http://proxy.example.com:80/"
Environment="NO_PROXY=localhost,127.0.0.0/8,docker-registry.somecorporation.com"
変更をフラッシュします。
$ sudo systemctl daemon-reload
設定が読み込まれたことを確認します。
$ sudo systemctl show --property Environment docker
Environment=HTTP_PROXY=http://proxy.example.com:80/
Environment=HTTPS_PROXY=http://proxy.example.com:80/
Dockerを再起動します。
$ sudo systemctl restart docker
脚注について
HTTP_PROXY
vs.
HTTPS_PROXY
を設定することで、長い間
HTTP_PROXY
のみで十分でした。しかしバージョン20.10.8で、DockerはGo 1.16に移行し、この変数のセマンティクスが変更されました。
https://golang.org/doc/go1.16#net/http
について
https://
URLの場合、プロキシが
HTTPS_PROXY
変数にフォールバックされません。
HTTP_PROXY
.
関連
-
[解決済み] squidプロキシで "TCP_MISS"
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] Docker Dockerコンテナからホストへのファイルコピー
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?
-
[解決済み] リポジトリを使用せずに、あるホストから別のホストにDockerイメージをコピーする方法
-
[解決済み] ホストからDockerコンテナのIPアドレスを取得する方法
-
[解決済み] Dockerコンテナのシェルに入るにはどうしたらいいですか?
-
[解決済み] 古いDockerコンテナを削除する方法
-
[解決済み] プロキシの後ろでDockerイメージをダウンロードできない
-
[解決済み】Dockerは仮想マシンとどう違うの?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン