Docker error: Unable to locate package git

Docker error: Unable to locate package git

我正在使用基于 dockerfile/ubuntu 的图像 nginx。附加到 docker 容器的 shell

docker exec -it <container_id> /bin/bash

我想做一个 git pull 所以我尝试安装 gitapt 找不到包:

root@a71e45d5cd40:/# apt-get install git
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package git

我们如何从该映像安装 git,为什么它丢失了?


cat /etc/apt/sources.list

deb http://httpredir.debian.org/debian wheezy main
deb http://httpredir.debian.org/debian wheezy-updates main
deb http://security.debian.org wheezy/updates main
deb http://nginx.org/packages/mainline/debian/ wheezy nginx

cat /etc/apt/sources.list.d/*

cat: /etc/apt/sources.list.d/*: No such file or directory

apt-cache 麦迪逊 git

N: Unable to locate package git

发生这种情况是因为 apt 存储库尚未更新,通常的做法是在创建映像后清理 apt 存储库和 tmp 文件,您的基础映像可能正在这样做。

要解决此问题,您需要 运行 apt-get update 在安装 git 之前,最好同时结合更新和安装命令以如果安装行发生变化,则在更新时清除缓存:

RUN apt-get update && apt-get install -y git

使用-y方便自动回答所有问题。