國內 Docker 源被下架後,局域網要拉取鏡像如果不走代理真的拉不下來,自己搭建的 ctfd 平台需要從 Docker Hub 上拉取鏡像,所以就需要設置下代理。
環境:
- 局域網內的 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
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
未設置代理之前
設置代理後
參考: