国内 docker 源が下架された後、局域ネットワークでイメージを取得するには、プロキシを通さなければ本当に取得できません。自分で構築した ctfd プラットフォームは dockerhub からイメージを取得する必要があるため、プロキシを設定する必要があります。
環境:
- 局域ネットワーク内の ubuntu ホストが docker でイメージを取得する必要があります。本機ではありません。
- 本機 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
sudo 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
プロキシを設定する前
プロキシを設定した後
参考:
https://learnku.com/articles/87396
その他#
{
"registry-mirrors": [
"https://docker.1panel.dev"
]
}
またはイメージを取得する際にこのアドレスをプレフィックスとして追加します。
docker pull docker.1panel.dev/yangchuansheng/derper:latest