首页 > 其他分享 >如何在dockerfile中降apt-get源更换为中国国内源

如何在dockerfile中降apt-get源更换为中国国内源

时间:2023-04-25 15:36:24浏览次数:40  
标签:get 中降 dockerfile mirrors apt sources sed com 替换

注意要确认自己的系统是debian还是ubutnu,这两个系统的源是完全不一样的

在Dockerfile中将apt-get源更换为中国国内源,您可以通过以下步骤完成:

在Dockerfile的开头添加以下内容:

# 设置为中国国内源
RUN sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
RUN sed -i 's/security.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list

这将使用 sed 命令替换默认的 Ubuntu 源为阿里云镜像。

如果您使用的是 Debian 发行版,则可以使用以下命令替换默认源为中科大的镜像:

# 设置为中国国内源
RUN sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
RUN sed -i 's/security.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
  1. 保存并构建Docker镜像,您的Dockerfile中的 apt-get 命令将使用中国国内源。

请注意,使用国内源可能会对软件包的可用性和稳定性产生一些影响。建议在更改源之前先测试您的Docker镜像,以确保所有依赖项都可用。

这个命令使用sed(流编辑器)工具,将Ubuntu系统中的默认软件源地址 archive.ubuntu.com 替换为阿里云的镜像地址 mirrors.aliyun.com,并且将替换结果保存回 /etc/apt/sources.list 文件中,其中:

  • -i:表示直接在原文件上进行修改(in-place)
  • s/:表示替换操作的开始,s 是 substitution(替换)的缩写
  • archive.ubuntu.com:被替换的文本,即要替换的旧地址
  • mirrors.aliyun.com:替换成的新文本,即要使用的新地址
  • /g:表示替换所有匹配到的文本,而不仅仅是第一次匹配

这个命令可以快速替换Ubuntu系统的默认软件源地址,使其使用阿里云的镜像地址,从而加速软件包的下载速度。

标签:get,中降,dockerfile,mirrors,apt,sources,sed,com,替换
From: https://www.cnblogs.com/chentiao/p/17352748.html

相关文章

  • Python语言学习讲解十六:python之描述符__set__和__get__ 等解释
    一、方法:首先说下python中存在的几种方法:对象方法、静态方法、类方法等,归属权分别为obj、cls、cls其实可以从他们的参数中就可以看的出来对象方法参数中含有self,这个类似于C++中的this指针。静态方法使用@staticmethod来修饰,可以通过类或类的实例对象来调用而已.1.>>>class2.......
  • 目录操作函数(mkdir rmdir rename chdir getcwd opendir closedir readdir dup dup2)
      /*创建文件#include<sys/stat.h>#include<sys/types.h>intmkdir(constchar*pathname,mode_tmode);参数:mode:权限移除文件#include<unistd.h>intrmdir(constc......
  • 迁移学习(MEnsA)《MEnsA: Mix-up Ensemble Average for Unsupervised Multi Target Doma
    论文信息论文标题:MEnsA:Mix-upEnsembleAverageforUnsupervisedMultiTargetDomainAdaptationon3DPointClouds论文作者:AshishSinha,JonghyunChoi论文来源:2023 CVPR论文地址:download 论文代码:download视屏讲解:click1前言单目标域和多目标域2介绍单......
  • @JvmDefault is only supported since JVM target 1.8. Recompile with '-jvm-target
    问题Logcat提示’@JvmDefault’isonlysupportedsinceJVMtarget1.8.Recompilewith'-jvm-target1.8’解决在gradle中插入以下代码android{//..其他代码...kotlinOptions{jvmTarget="1.8"}}问题Logcat提示:Usageof‘@JvmDefault......
  • [Feign]feign.FeignException$MethodNotAllowed: [405] during [GET]
    一个服务调用另一个服务使用feign,但是报错:feign.FeignException$MethodNotAllowed:[405]during[GET] 原来是其中一个方法是get方法,但是因为feign的@RequestBody,会自动把Get请求变成Post,导致前后调用不一致报错。   解决方法:在pom文件中加上<dependency><groupId......
  • listwidget 实现横向流式排布关键以及过滤注意事项
    listWidget里面设置以下属性:this->setViewMode(QListView::IconMode);this->setResizeMode(QListView::Adjust);this->setMovement(QListView::Static);流式排布过滤时需要注意:在流式排布中过滤item采用隐藏的方式时,因为采用的是IconMode模式,所以偶尔会出现排版......
  • pwn | wustctf2020_getshell
    pwn|wustctf2020_getshellx86ret2textexp:frompwnimport*fromLibcSearcherimport*context.log_level='debug'p=remote('node4.buuoj.cn',28063)p.sendline(b'M'*(0x18+4)+p32(0x0804851B))p.interactive()......
  • API接口item_get-获取lazada商品详情(num_iid宝贝ID、title商品标题、price价格、nick
    什么是API?API是一个缩写,它代表了一个pplicationPAGC软件覆盖整个房间。API是用于构建软件应用程序的一组例程,协议和工具。API指定一个软件程序应如何与其他软件程序进行交互。例行程序:执行特定任务的程序。例程也称为过程,函数或子例程。协议:在两个系统之间传输数据的格式。......
  • git 不提交target及imp等文件
    在sourcetree中设置忽略提交文件,如下图所示添加忽略内容为:HELP.md/target/!.mvn/wrapper/maven-wrapper.jar!**/src/main/**/target/!**/src/test/**/target/###STS###.apt_generated.classpath.factorypath.project.settings.springBeans.sts4-cache###Intel......
  • MFC-GetClientRect获取窗口客户区的坐标
     win32APIRECTrect;CWnd*pWnd=GetDlgItem(IDC_LIST1);HWNDhWnd=pWnd->GetSafeHwnd();BOOLb=::GetClientRect(hWnd,&rect);//获取窗口客户区的坐标/*参数1:HWNDhWnd窗口句柄参数2:LPRECTlpRect返回客户区坐标......