Docker を実行しているサーバーがインターネットに直接アクセスできない場合は、プロキシが必要です。プロキシ サーバーを使用して、公式の Docker Hub レジストリまたはサードパーティのレジストリに保存されているイメージにアクセスするように Docker デーモンを構成します。 docker のプロキシを設定するには 2 つの方法があります:
- /etc/sysconfig/docker でプロキシ変数を設定する ファイル
- 環境変数の構成
方法 1 :/etc/sysconfig/docker ファイルでプロキシ変数を構成する
1. /etc/sysconfig/docker に次の設定を追加します ファイル:
# cat /etc/sysconfig/docker export HTTP_PROXY="http://USERNAME:PASSWORD@[your.proxy.server]:[port]" export HTTPS_PROXY="https://USERNAME:PASSWORD@[your.proxy.server]:[port]"
例:
# cat /etc/sysconfig/docker HTTP_PROXY="http://user01:password@10.10.10.10:8080" HTTPS_PROXY="https://user01:password@10.10.10.10:8080"
2. プロキシの設定後、Docker デーモンを再起動します。
# service docker restart
方法 2 :環境変数の構成
1. ドロップインを作成する
# mkdir /etc/systemd/system/docker.service.d
2. /etc/systemd/system/docker.service.d/http-proxy.conf という名前のファイルを作成します HTTP_PROXY を追加します 環境変数:
[Service] Environment="HTTP_PROXY=http://user01:password@10.10.10.10:8080/" Environment="HTTPS_PROXY=https://user01:password@10.10.10.10:8080/" Environment="NO_PROXY= hostname.example.com,172.10.10.10"
3. systemd デーモンをリロードします
# systemctl daemon-reload
4. docker を再起動します
# systemctl restart docker
5. 構成がロードされたことを確認します:
# systemctl show docker --property Environment Environment=GOTRACEBACK=crash HTTP_PROXY=http://10.10.10.10:8080/ HTTPS_PROXY=http://10.10.10.10:8080/ NO_PROXY= hostname.example.com,172.10.10.10