当前位置: 首页 > news >正文

全网首发-Docker被封后的代理设置教程

最近上交、科大以及阿里的一些docker镜像,好像都因为不可控力导致无法访问。
所以,之前好多正常的一些镜像的打包都会报错:
比如:

#1 [internall load build definition from Dockerfile#1transferring dockerfile:972B done#1 DONE O.1S
#2[internall load .dockerignore transferring context:112B done#2 DONE O.1S
#3 「internal] load metadata for docker.io/library/python:3.9#3 ERROR: failed to copy: httpReadseeker: failed open: failed to dorequest: 
[internal] load metadata for docker.io/library/python:3.9:
Dockerfile:1
FROM python:3.92 > RUN apt-get update
RUN apt-get upgrade -y-.....
Exceeded: python:3.9: failed to copy: http Readseeker: failed open: faiERROR: failed to solve: DeadlineExceeded: DeadlineExceeded: DeadlinLed to do request: Get "https://production.cloudflare.docker.com/


原先跑的好好的程序,突然遇到这种报错,基本上就是遭灾了。
遇到这种情况,需要有2个复杂的代理设置。更加不幸的是,我被Claude耽误了3个小时!
后面在群友的帮助下,以及官网文档的指导下,我给大家总结好了靠谱的教程(假设你的电脑本身就可以正常上网,具体的不要在评论区和私信讨论,默认大家都会~):
不知道这个帖子能不能发出去,希望能对大家有帮助。

1. 设置/etc/docker/daemon.json

这个直接用vim打开,或者vscode打开都行,我以vim为例子:

sudo vim /etc/docker/daemon.json


然后在原来的daemon.json文档中添加对应的代理地址,最终的效果如下:

{"proxies": {        "http-proxy": "http://127.0.0.1:7890","https-proxy": "http://127.0.0.1:7890","no-proxy": "localhost,127.0.0.0/8"}
}


注意,这里需要确保冒号,逗号,符合字典的格式,稍微有一点格式错误,都无法重启docker。
另外,这个no-proxy可以不加。

2. 设置~/.docker/config.json 文件

先用vim编辑config:

sudo vim /etc/docker/daemon.json

然后填入:

{"auths": {"registry.cn-hongkong.aliyuncs.com": {"auth": "xxxxxx="}},"proxies": {"default": {"httpProxy": "http://127.0.0.1:7890","httpsProxy": "http://127.0.0.1:7890","noProxy": "127.0.0.0/8"}}
}


然后把对应的json文件改成上面的格式就好了,一般来说都会有一个默认的阿里云的账户,没有也没关系,删掉对应的内容即可。

2.重新启动 Docker daemon:

sudo systemctl restart docker


如果报错:

Job for docker.service failed because the control process exited with error code See "systemctl status docker.service"lyl lyl:~$and "journalctl -xe" for details.


基本上就是你的daomon.json没配置好。


4. 检查结果:
如果能正常build image,基本上就OK了。

这里build的参考命令如下:

docker build --network=host -t image_name:lastest .


注意,这里的network需要设置为host!

如果帖子能发出去,感谢大家的三联支持~

http://www.lryc.cn/news/370643.html

相关文章:

  • 代码随想录算法训练营第五十七天|1143.最长公共子序列、1035.不相交的线、53. 最大子序和、392.判断子序列
  • RocketMQ事务性消息
  • mysql (事物)
  • kotlin 中的字符串
  • 网站线上模板建设的优缺点
  • 哲学家进餐问题
  • 无人机遥感在农林信息提取中的实现方法与GIS融合应用
  • 联想测开一面(电话面试)笔试60%
  • 【python】tkinter GUI开发: Button和Entry的应用实战探索
  • sm2证书生成(openssl3.0)
  • java计算年化利率
  • 深入理解ChatGPT工作原理
  • 在 Wed 中应用 MyBatis(同时使用MVC架构模式,以及ThreadLocal 事务控制)
  • Elasticsearch index 设置 false,为什么还可以被检索到?
  • 169. 多数元素
  • ADS基础教程19 - 电磁仿真(EM)基本概念和实操
  • LabVIEW RT环境中因字符串拼接导致的系统崩溃问题
  • 深层网络:层数多真的更好吗?
  • 【QT5】<知识点> QT常用知识(更新中)
  • 如何将AndroidStudio和IDEA的包名改为分层级目录
  • 北交字节联合提出ClassDiffusion: 使用显式类别引导的一致性个性化生成。
  • 37、matlab矩阵运算
  • 用软件实现的硬件——虚拟机
  • [Shell编程学习路线]--shell中重定向和管道符(详细介绍)
  • Linux命令详解(1)
  • 网工内推 | 深信服、中软国际技术支持工程师,最高13k*13薪
  • 实现卡片的展开缩放动画
  • 实验:贪心算法
  • Python学习笔记12 -- 有关布尔值的详细说明
  • SQL-窗口函数合集