Итак, я знаю, что с помощью каждой команды запуска RUN
создается слой или запугивают изображения, если хотите, и что это приводит к кешированию apt-get update
. Но у меня очень и очень трудные времена с установкой новых пакетов с помощью apt-get
в docker, и я не уверен, что происходит, я потратил часы, пытаясь найти что-то новое, в основном я использую Ubuntu в качестве базы образ.
Некоторые пакеты случайно не устанавливаются, например, wget. Если я захожу в терминал в моем контейнере и выполняю apt-get update
то apt-get install wget
я могу установить wget. Но в файле docker, даже когда я удаляю все изображения, созданные каждой строкой RUN, чтобы остановить кэширование обновления, я не могу установить wget с точно такими же командами, это абсолютное безумие, и я чувствую, что схожу с ума ,
Другие пакеты, кажется, работают случайным образом и не работают. У меня даже был этот пакет: python-glpk
который сначала устанавливался в Dockerfile, но не больше ... Я не вижу каких-либо детерминированных действий для обновления и установки, они, кажется, работают, когда ветер дует только в определенном направлении.
Обновление через Интернет занимает много времени, и я нахожусь на виртуальной машине, поэтому мой рабочий процесс полностью нарушен, потерян так много времени, есть ли у кого-нибудь проблемы с простым apt-get update && apt-get install
? Каковы лучшие практики при работе с apt-get
в докере, поэтому убедитесь, что все работает как надо?