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
所以我尝试安装 git
但 apt
找不到包:
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
方便自动回答所有问题。
我正在使用基于 dockerfile/ubuntu
的图像 nginx
。附加到 docker 容器的 shell
docker exec -it <container_id> /bin/bash
我想做一个 git pull
所以我尝试安装 git
但 apt
找不到包:
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
方便自动回答所有问题。