首页 > 其他分享 >关于docker无法访问仓库的镜像代理问题

关于docker无法访问仓库的镜像代理问题

时间:2024-11-06 13:58:07浏览次数:5  
标签:pull 设置 无法访问 代理 proxy https 镜像 docker

解决的办法有以下及几种

1. 修改镜像源,改成国内的镜像地址

注意: docker pull时修改系统的代理不会让docker pull走系统代理,docker pull 的代理被 systemd 接管,所以需要设置 systemd...,docker build/run 的代理参考方法2

# 创建以下文件
vim /etc/docker/daemonjson

编辑模式输入以下内容

{
  "registry-mirrors":[
        "https://docker.1panel.live",
        "https://docker.anyhub.us.kg",
        "https://dockerhub.icu"
  ]
}

或者

{
    "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}

修改完以后按以下命令生效配置

systemctl daemon-reload
systemctl restart docker

2 设置为docker提供代理

设置 docker 全局代理
设置方法参考官方文档: https://docs.docker.com/network/proxy/
注意新版和旧版本(17.07以前)设置方法不一样,比旧版更简单而且不需要重启服务,网上文章基本都是针对旧版本的,可能未来又变化了,所以多看官方文档~
以及这种设置方法只对 build 和 run 的容易有用, docker pull 要按照上面的方法设置。

vim ~/.docker/config.json

{
 "proxies":
 {
   "default":
   {
     "httpProxy": "http://172.17.0.1:8123",
     "httpsProxy": "http://172.17.0.1:8123",
     "noProxy": "localhost,127.0.0.1,.daocloud.io"
   }
 }
}

这样设置后,build和run都会将http_proxy和https_proxy ftp_proxy变量设置成对应的代理地址,如果你在容器里面不想使用这个代理了,需要export http_proxy= 和 export https_proxy= 将两个变量设置为空

参考资料:https://www.cnblogs.com/Chary/p/18502958

标签:pull,设置,无法访问,代理,proxy,https,镜像,docker
From: https://www.cnblogs.com/codedingzhen/p/18529775

相关文章

  • Docker与k8s的联系
    本篇为帮助为帮助理解Docker与k8s大体的作用以及他们的联系和区别,没有对其进行深入刨析。产生的意义首先对于开发者来讲Docker与k8s都是为了去运行你写的代码的工具或者程序。在使用他们之前我们都需要先在本机把代码写好然后传到Linux服务器上部署运行。这样的方式也是没问题......
  • Docker搭建kafka集群
    Docker搭建kafka集群kafka中的基本概念broker:消息中间件处理节点,一个broker就是一个kafka节点,一个或者多个broker就组成了一个kafka集群topic:kafka根据topic对消息进行归类,发布到kafka集群的每个消息,都要指定一个topicproducer:消息生产者,向broker发送消息的客户端consumer:消......
  • Docker 镜像缩小
    背景手动构建的Docker镜像如果体积过大,可以利用slim工具来优化和减小其体积。slim不仅能够有效地缩减镜像大小,还有以下额外好处:减少攻击面:通过精简镜像,移除了不必要的文件和依赖,从而减少了潜在的安全漏洞和攻击面。降低安全风险:较小的镜像意味着更少的软件组件,这有助于......
  • pip镜像源问题
    pip镜像源问题在使用Python的包管理工具pip时,我们经常会遇到下载速度慢的问题。这很大程度上与pip所使用的源有关。默认情况下,pip使用的是官方源:PyPI。提高pip下载速度的方法为了提升包的下载速度,我们可以通过更换为国内镜像源来解决这个问题。以下是一些常用的国内镜像......
  • Docker:开源容器化平台,解决开发运维问题的神器
    云计算de小白Docker是一个开源的容器化平台,可以将应用程序及其依赖的环境打包成轻量级、可移植的容器。Docker为什么这么受欢迎呢?原因很简单:Docker可以解决不同环境一致运行的问题,而且占用资源少,速度快。所以好的东西应该被更多人喜欢,因为Docker确实解决了我们日常的开发和......
  • 【docker】6. 镜像仓库/镜像概念
    DockerRegistry(镜像仓库)什么是DockerRegistry镜像仓库(DockerRegistry)负责存储、管理和分发镜像,并且提供了登录认证能力,建立了仓库的索引。镜像仓库管理多个Repository,Repository通过命名来区分。每个Repository包含一个或多个镜像,镜像通过镜像名称和标签(T......
  • 在 Windows Server 2025 中,WSL2(Windows Subsystem for Linux 2)遇到无法使用镜像网络(mi
    在WindowsServer2025中,WSL2(WindowsSubsystemforLinux2)遇到无法使用镜像网络(mirrored)的问题,同时在使用virtioproxy模式时,子系统的IP与主机IP相同,可能是因为WSL2的网络配置与虚拟机的配置之间存在一些不匹配或不一致的设置。这里有几个可能的原因和解决方法:1. WSL......