我使用的是基于nginx的图像dockerfile/ubuntu。关于连接到码头集装箱外壳的问题
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 nginxcat /etc/apt/sources.list.d.list.d/*
cat: /etc/apt/sources.list.d/*: No such file or directoryapt-缓存麦迪逊git
N: Unable to locate package git发布于 2015-04-28 20:53:30
这是因为apt存储库还没有更新,在创建图像之后清理apt存储库和tmp文件是常见的做法,而您的基本映像可能正在这样做。
要解决这个问题,您需要在安装git之前运行apt-get update,如果安装行发生变化,那么最好同时结合update和install命令来关闭更新上的缓存:
RUN apt-get update && apt-get install -y git使用-y可以方便地自动回答所有问题。
https://stackoverflow.com/questions/29929534
复制相似问题