一、宿主机中创建sources.list
1.1 宿主机中创建sources.list
由于没有网络,您不能直接在线安装 nano
或 vim
,也无法直接从镜像源下载更新。但您可以手工编写或复制一份修改后的 /etc/apt/sources.list
文件内容。
可以在您的宿主机上(即运行Docker的机器),根据前面提供的指南,编辑好一份适合的 sources.list
文件内容。
touch sources.list #创建一个文件
nano sources.list
阿里云镜像源:
deb https://mirrors.aliyun.com/ubuntu/ focal main restricted
deb https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted
deb https://mirrors.aliyun.com/ubuntu/ focal universe
deb https://mirrors.aliyun.com/ubuntu/ focal-updates universe
deb https://mirrors.aliyun.com/ubuntu/ focal multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-security main restricted
deb https://mirrors.aliyun.com/ubuntu/ focal-security universe
deb https://mirrors.aliyun.com/ubuntu/ focal-security multiverse
nano/vim sources.list:
- 如果是使用 nano 编辑器,按
Ctrl + O
键来保存文件,然后按Ctrl + X
键退出。 - 如果是使用 vim 编辑器,按下
Esc
键,然后输入:wq
并回车来保存并退出。
1.2 将source.list复制到容器内
使用 docker cp
命令将文件复制到容器内,例如:
注意前一个路径是你自己创建的路径(按自己需求),后面那个路径是容器内固定的路径(不能更改)
docker docker cp path/to/your/sources.list container_name:/etc/apt/sources.list
在进行任何修改之前,备份原始的 sources.list
文件是一个好习惯,以防万一操作失误可以快速恢复。
sudo docker cp /etc/apt/sources.list /etc/apt/sources.list.backup
二、 在宿主机上下载.deb文件
确保你的宿主机可以访问互联网。打开终端,并导航到你希望存放.deb
文件的目录,如 /home/Public/tools/
。然后,使用wget
或curl
命令下载你需要的.deb
文件。以下载iputils-ping
的.deb
文件为例:
cd /home/Public/tools/
wget http://security.ubuntu.com/ubuntu/pool/main/i/iputils/iputils-ping_3.20-0ubuntu9_amd64.deb