我正在使用图像nginx
这是基于dockerfile/ubuntu
。连接到 docker 容器的 shell
docker exec -it <container_id> /bin/bash
我想做一个git pull
所以我尝试安装git
but 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
从该图像中,为什么它丢失了?
猫 /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
猫 /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
Using -y
方便对所有问题自动回答“是”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)