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