Точное извлеченное изображение было ruby:2.5.1
из dockerhub
Как упоминает Дэвид, вы перестанете видеть сборки для одного патча, когда выйдет следующий патч.За кулисами, если вы сконфигурируете docker hub для выполнения ваших сборок за вас, вы увидите, что docker зависит от тегов на вашем репозитории github, и когда вы помечаете свой код, сборка запускается из этого.Вы можете узнать больше об их автоматизированных сборках здесь .Поэтому, если вы не откажетесь от старого тега, он не будет обновляться автоматически.В этом случае тег 2.5.1 последний раз выдвигался 6 месяцев назад, и было несколько выпусков 2.5.x, которые заменили его.
Вы можете клонировать ruby repo и выполнитьваши собственные сборки основаны на этом по вашему собственному расписанию.Вытягивая свежие базовые изображения, вы обновите свое изображение.
Вы также можете использовать рубиновое изображение на альпийской основе, которое будет иметь гораздо меньшее базовое изображение.Уменьшенный размер означает, что меньше предварительно установленных приложений, которые потенциально могут быть уязвимы.Однако это связано с некоторыми проблемами с удобством использования, такими как musl вместо libc, и некоторые другие предустановленные приложения могут оказаться полезными.
Самый простой ответ - не использовать конкретную версию патча, когда у вас есть semverна основе номеров версий.Таким образом, вместо ruby:2.5.1
вы можете получить ruby:2.5
, и когда выйдет 2.5.2, он обновит тег 2.5 для вашего следующего запуска.Есть даже простой ruby:2
образ, который автоматически обновит вас до текущей версии 2.6, не вызывая серьезных изменений из версии 3.x всякий раз, когда это произойдет.
Наконец, если вам нравится установка на основе Debian поверхАльпийская версия, вы все еще можете переключиться на свернутую версию Debian с тонкими изображениями.В этом случае ruby:2.5-slim
будет меньше, но при этом сохраняются обновления с самой последней версией 2.5.