Ошибка Docker: невозможно найти пакет git

Я использую изображение 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 nginx

cat /etc/apt/sources.list.d/*

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

apt-cache Мэдисон Гит

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 удобно автоматически отвечать да на все вопросы.

Другие вопросы по тегам