Ошибка Docker: не удается найти пакет git

Я использую образ nginx который основан на dockerfile/ubuntu. При подключении к оболочке контейнера docker

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 из этого изображения и почему оно отсутствует?


кошка /и т. д./кв/источников.список

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

кошки /и т. д./кв/источников.список.d/*

cat: /etc/apt/sources.list.d/*: No such file or directory

apt-cache madison git

N: Unable to locate package git

1 ответов


это происходит потому, что репозиторий apt еще не обновлен, это обычная практика, чтобы очистить ваши репозитории apt и tmp файлы после создания образа, который ваш базовый образ, вероятно, делает.

чтобы исправить это, вы захотите запустить apt-get update перед установкой git рекомендуется объединить команду update и install одновременно, чтобы прервать кэш обновления, если строка установки изменится:

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

используя -y удобно автоматически отвечать да на все вопросы.