Docker错误:无法找到软件包git

我使用的图像nginx是基于dockerfile/ubuntu。在附加到Docker容器的外壳上

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从该映像进行安装,为什么会丢失它?


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/*: No such file or directory

N: Unable to locate package git

回答:

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

要解决此问题,您将要apt-get

update在安装git之前运行,如果安装行更改,则最好同时结合使用update和install命令以破坏更新上的缓存,这是一个好习惯:

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

使用可以-y很方便地自动回答所有问题。

以上是 Docker错误:无法找到软件包git 的全部内容, 来源链接: utcz.com/qa/410110.html

回到顶部