首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >码头错误:无法找到包git

问码头错误:无法找到包git
EN

Stack Overflow用户
提问于 2015-04-28 20:43:34
回答 1查看 76.9K关注 0票数 63

我使用的是基于nginx的图像dockerfile/ubuntu。关于连接到码头集装箱外壳的问题

代码语言:javascript
复制
docker exec -it <container_id> /bin/bash

我想做一个git pull,所以我试着安装git,但是apt找不到这个包:

代码语言:javascript
复制
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.列表

代码语言:javascript
复制
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.list.d/*

代码语言:javascript
复制
cat: /etc/apt/sources.list.d/*: No such file or directory

apt-缓存麦迪逊git

代码语言:javascript
复制
N: Unable to locate package git
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-28 20:53:30

这是因为apt存储库还没有更新,在创建图像之后清理apt存储库和tmp文件是常见的做法,而您的基本映像可能正在这样做。

要解决这个问题,您需要在安装git之前运行apt-get update,如果安装行发生变化,那么最好同时结合update和install命令来关闭更新上的缓存:

代码语言:javascript
复制
RUN apt-get update && apt-get install -y git

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

票数 164
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29929534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档