彻底解决 Docker 拉取镜像失败的问题(翻墙指导)

docker   gfw   proxy  
发布于 Oct 16, 2024

前两天刚用 AlmaLinux 安装了 Docker, 发现连 hello-world 都运行不起来!!!

国内的网络环境,想必大家都是知道的,虽说技术无罪,但奈何政策不允许啊。

这可咋整呢?我尝试了几种方式,最后挑了一个自我感觉良好的方案,这里分享给你,如果你也遇到网络问题可以做些参考。

配置 mirrors 可行?

大家都知道 docker 可以配置镜像加速,配置方式也很简单,示例如下:/etc/docker/daemon.json

{
  "registry-mirrors": ["https://xxx"],
  "max-concurrent-downloads": 6
}

可是,搜罗了一圈,发现之前用的公网 mirrors 没一个能用的,这是网友收集的目前的惨状

好吧,太难了,放弃 mirrors, 那怎么办呢?只能 climb wall 了。

初步想到的思路是:个人 PC 上搞了 小飞机,linux 机器上应该也可以吧,按照这个思路去探究应该可行。

曲线救国解决方案

经过一番尝试,终于跑通了,虽说踩了一些坑,但不妨碍取得了最终的胜利,这里分享给大家。

1、境外服务器搭建一个小飞机服务端
2、linux 机器搭建一个小飞机客户端
3、linux 机器搭建一个 http -> socks5 协议转换服务
4、配置 docker 使用 http proxy

思路大概如上图所示,这是最终成功运行的效果图

如有需要的可以公众号:新质程序猿(扫描下方二维码也可以),回复关键字:gfw

本次的分享到此结束,希望对你有所帮助。

如果你对我分享的内容感兴趣,欢迎扫码关注公众号:新质程序猿,并设置星标,推送更实时哟!

本文由 黄彦祥 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。
可自由转载、引用,但需署名作者且注明文章出处。