问题描述
Docker容器使用apt作为软件包管理器,并且默认软件源是国外服务器,更新源和下载软件的速度都非常慢,因此需要更换为国内的软件源。但由于容器十分纯净,甚至连vi和vim都没有,不能通过编辑器打开修改软件源配置文件,关于这个问题的解决方法,我们可以使用shell的管道直接修改软件源配置文件。
解决方法
我们可以通过管道来将国内软件源地址写入到配置文件中,具体操作如下:
进入容器,备份yum源配置文件
1
2docker exec -it container bash
mv /etc/apt/sources.list /etc/apt/sources.list.bak写入国内软件源地址,此处用的是网易的软件源
1
2
3
4
5
6
7
8
9
10cat > /etc/apt/sources.list << EOF
deb http://mirrors.163.com/debian/ buster main contrib non-free
# deb-src http://mirrors.163.com/debian/ buster main contrib non-free
deb http://mirrors.163.com/debian/ buster-updates main contrib non-free
# deb-src http://mirrors.163.com/debian/ buster-updates main contrib non-free
deb http://mirrors.163.com/debian/ buster-backports main contrib non-free
# deb-src http://mirrors.163.com/debian/ buster-backports main contrib non-free
deb http://mirrors.163.com/debian-security buster/updates main contrib non-free
# deb-src http://mirrors.163.com/debian-security buster/updates main contrib non-free
EOF更新apt软件包索引
1
apt update
安装所需要的软件包,完成!
1
apt install vim -y