局域网 docker pull 使用代理拉取镜像

局域网 docker pull 使用代理拉取镜像

1、需求:

  • 我有win主机,上面装有代理可连接dockerhub;
  • 我另有linux主机,直接pull因墙失败,想走win的代理访问dockerhub拉镜像;
  • 两台主机在同一个局域网中;

2、准备代理:

保证:

  • win中代理软件监听某个端口(此处clash,端口7890);
  • win中代理软件已连接XXX;
  • win中代理开启Allow LAN;

    如不开启Allow LAN,则代理只监听win主机127.0.0.1。
    (代理只监听win的127,当然无法收局域网主机的TCP建链请求)

3、配置docker

mkdir -p /etc/systemd/system/docker.service.d

vi /etc/systemd/system/docker.service.d/http-proxy.conf

添加内容:

Service

Environment="HTTP_PROXY=http://10.1.96.170:7890"

Environment="HTTPS_PROXY=https://10.1.96.170:7890"

其中,10.1.96.170是win在局域网的IP,7890是前面提到的代理监听端口。

4、重启docker

systemctl daemon-reload

systemctl restart docker

5、查看docker代理

docker info | grep -i proxy

6、尝试docker pull

docker pull hello-world

嗯,出现错误。

Error response from daemon: Get https://registry-1.docker.io/v2/: proxyconnect tcp: EOF

7、谷歌:

https://stackoverflow.com/questions/64137423/docker-error-response-from-daemon-get-https-registry-1-docker-io-v2-proxyc

修改变量:

重启生效:

再次拉取:

最后成功。

相关推荐
alden_ygq1 小时前
K8S Svc Port-forward 访问方式
云原生·容器·kubernetes
hwj运维之路1 小时前
k8s监控方案实践(二):集成Alertmanager告警与钉钉Webhook通知
云原生·容器·kubernetes
心动啊1212 小时前
docker常用命令总结
docker·容器·eureka
python算法(魔法师版)2 小时前
Docker容器启动失败?无法启动?
linux·运维·nginx·docker·容器
不学无术の码农8 小时前
Ubuntu 22.04 (WSL2) 上使用 Docker 安装 Nacos 3.0.0
ubuntu·docker
AnnyYoung9 小时前
从Dockerfile 构建docker镜像——保姆级教程
docker·容器·eureka
慧一居士9 小时前
Docker Compose 的详细使用总结、常用命令及配置示例
容器·架构
何怀逸9 小时前
安装 Docker
运维·docker·容器
码码哈哈0.09 小时前
2025最新:3分钟使用Docker快速部署单节点Redis
redis·docker·eureka
云攀登者-望正茂10 小时前
通过Kubernetes 外部 DNS控制器来自动管理Azure DNS 和 AKS
容器·kubernetes·azure