自由尋覓快樂別人從沒法感受

0%

Docker容器更换国内软件源

问题描述

Docker容器使用apt作为软件包管理器,并且默认软件源是国外服务器,更新源和下载软件的速度都非常慢,因此需要更换为国内的软件源。但由于容器十分纯净,甚至连vi和vim都没有,不能通过编辑器打开修改软件源配置文件,关于这个问题的解决方法,我们可以使用shell的管道直接修改软件源配置文件。

解决方法

我们可以通过管道来将国内软件源地址写入到配置文件中,具体操作如下:

  1. 进入容器,备份yum源配置文件

    1
    2
    docker exec -it container bash
    mv /etc/apt/sources.list /etc/apt/sources.list.bak
  2. 写入国内软件源地址,此处用的是网易的软件源

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    cat > /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

    写入配置

  3. 更新apt软件包索引

    1
    apt update

    更新包索引

  4. 安装所需要的软件包,完成!

    1
    apt install vim -y