このドキュメントでは、Docker Hubからストリーミングクライアントイメージをプルするために、Docker用のHTTPプロキシを設定する手順について説明します。
サービスライフサイクルを管理するsystemdを介して、Dockerデーモンの環境変数を設定します。
コマンドによってはsudo権限が必要になる場合がありますが、この記事ではsudo権限が必要なコマンドと不要なコマンドの両方を紹介しています。
Reference
出典: https://docs.docker.com/engine/daemon/proxy/#systemd-unit-file
Dockerがサービスとして実行されている場合、プロキシ構成は/etc/systemd/system/docker.service.d/http-proxy.confで定義されます。
このファイルの形式は次のようになります。
[Service] Environment="HTTP_PROXY=http://<proxy_host>:<proxy_port>" Environment="HTTPS_PROXY=http://<proxy_host>:<proxy_port>" Environment="NO_PROXY=localhost,127.0.0.1,registry.internal.corp"
既存の構成を確認する
cat /etc/systemd/system/docker.service.d/http-proxy.conf
またはsudo cat /etc/systemd/system/docker.service.d/http-proxy.confを使用してコンテンツを確認します。
- フォルダまたはファイルが存在しない場合、またはファイルが空の場合は、プロキシは存在しません
- ファイルに既存のコンテンツがある場合は、内容を確認してください。
Dockerプロキシ構成の作成または編集
- フォルダが存在しない場合は、
mkdir -p /etc/systemd/system/docker.service.d
、またはsudo mkdir -p /etc/systemd/system/docker.service.dを使用して作成してください。 - ファイルの内容を定義するには
vi:
vi /etc/systemd/system/docker.service.d/http-proxy.confまたは
sudo vi /etc/systemd/system/docker.service.d/http-proxy.confのようなテキストエディタを使用してください - たとえば、 Netskope EPoT を使うには、次のコンテンツを使います
[Service] Environment="HTTP_PROXY=http://163.116.128.80:80" Environment="HTTPS_PROXY=http://163.116.128.80:80"
4. Systemdをリロードし、Dockerを再起動して設定を適用します。
systemctl daemon-reload systemctl restart docker
or
sudo systemctl daemon-reload sudo systemctl restart docker

