Не удается установить пакеты внутри образа docker Ubuntu
Я установил Ubuntu 14.04 image на docker. После этого, когда я пытаюсь установить пакеты внутри образа ubuntu, я не могу найти ошибку пакета:
apt-get install curl
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package curl
Как исправить эту ошибку?
5 ответов:
это потому, что в образе нет кэша пакетов, вам нужно запустить:
apt-get updateперед установкой пакетов, и если ваша команда находится в Dockerfile, вам понадобится:
apt-get -y install curlдля подавления стандартного вывода команды используйте
apt-get -qq -y install curl
С docs на мая 2018:
всегда совмещают
RUN apt-get updateсapt-get installв то жеRUNзаявление, например
RUN apt-get update && apt-get install -y package-bar(...)
используя
apt-get updateтолько вRUNоператор вызывает кэширование вопросы и последующиеapt-get installинструкции не получится.
убедитесь, что у вас нет синтаксических ошибок в вашем Dockerfile, так как это также может вызвать эту ошибку. Правильный пример:
RUN apt-get update \ && apt-get -y install curl \ another-packageэто была комбинация исправления синтаксической ошибки и добавления
apt-get updateэто решило проблему для меня.