问题
初学docker,拉取(pull)下来一个最基础的ubuntu镜像后,无法使用`apt-get‘下载新的命令,如vim等。
原因分析
可能是sources.list配置的安装源在国外,时常访问不到,因此需要将安装源更新为国内源。也有可能是其他原因。
方法一
使用exit退出容器,然后使用sudo docker stop 容器ID
停止该容器,重新使用下面的命令进入,重点是--net=host
。
sudo docker run -it --name test_ubuntu --net=host ubuntu
然后更新一下apt-get
apt-get update
尝试下载其他命令
方法二
- 备份源安装源文件
cp /etc/apt/sources.list /etc/apt/sources.list.bak
- 查看ubuntu的发行版本
cat etc/issue
- 用
echo
命令将国内安装源写入安装源文件中。这里要注意,由于ubuntu版本不同,设置安装源要与安装版本一致。
22.04 lts -- jammy 18.04 lts -- bionic 16.04 lts -- xenial 14.04 lts -- trusty
echo 'deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse' >> /etc/apt/sources.list echo 'deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse' >> /etc/apt/sources.list echo 'deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse' >> /etc/apt/sources.list echo 'deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse' >> /etc/apt/sources.list
- 更新一下
apt-get
apt-get update
- 尝试下载其他命令