国内の Docker リポジトリが削除された後、ローカルネットワークでイメージを取得する場合、プロキシを使用しないと本当に取得できません。自分で構築した CTFD プラットフォームは Docker Hub からイメージを取得する必要があるため、プロキシを設定する必要があります。
環境:
- ローカルネットワーク内の Ubuntu ホストがイメージを取得する必要があります(ローカルマシンではありません)
- ローカルマシンの IP:192.168.10.237
ローカルマシンで Docker イメージを取得する場合、Clash を TUN モードで開始するだけです。
Clash プロキシを以下の設定で開始します。
daemon.json ファイルを編集します。
sudo vi /etc/docker/daemon.json
次の内容を追加し、公式のミラーを使用します。
{
"registry-mirrors": [
"https://hub.docker.com/"]
}
proxy.conf ファイルを作成します。
mkdir -p /etc/systemd/system/docker.service.d
cd /etc/systemd/system/docker.service.d
touch proxy.conf
sudi vi /etc/systemd/system/docker.service.d/proxy.conf
次の内容を追加します:
[Service]
Environment="HTTP_PROXY=http://192.168.10.237:7890"
Environment="HTTPS_PROXY=http://192.168.10.237:7890"
Docker サービスを再起動します。
#変更をロードする
systemctl daemon-reload
#Dockerサービスを再起動する
systemctl restart docker
設定が有効になっているか確認します。
systemctl show --property=Environment docker
プロキシが設定されていない場合
プロキシが設定されている場合
参考: