Docker容器镜像出于精简的目地通常不会预装nano、vi这些无关紧要的编辑器。

今天遇到的场景是需要在 buildpack-deps 容器中测试软件编译。既然再容器中作业,免不了安装相关的软件包,但是镜像默认使用debian官方软件源。

这时候就可以使用 sed 将 /etc/apt/sources.list 中的 deb.debian.org 一键替换成国内镜像服务器。

sed -i 's#http://deb.debian.org#https://mirrors.huaweicloud.com#g' /etc/apt/sources.list

为了避免操作失误,执行 sed 命令前最好先备份一下 sources.list 文件