Я делаю свой собственный Dockerfiles для нескольких сервисов, и я заметил, что большинство из них имеет apt install
команда в их RUN
s, таким образом каждый раз я переустанавливаю изображение, оно обновлено до последнего.
Я боюсь рано или поздно, что некоторые программы могли перестать работать с этим методом, поскольку я настраиваю их с предварительно сделанными конфигурационными файлами и затем монтирую их в контейнеры с более новыми версиями, некоторые предпочтения могли бы, стал устаревшим, устаревшим, или просто заставьте контейнеры и их программы прекратить обслуживать.
Я думал об определении версии пакета в Кв. как apt install apache2=x.y.ubuntu-z
и так далее, но Ubuntu repos только хранит одну или две версии их (снова, последнее).
Есть ли какой-либо хороший способ, которым я мог достигнуть этого так, я могу быть абсолютно уверен, какие версии программ устанавливаются и затем обновляют их периодически в безопасной тестовой среде? Я действительно не хочу "полагать", что все будет работать как ожидалось в течение долгого времени, пока я устанавливаю apache2
вместо apache3
и так далее.
Заранее спасибо.
Недавно я обнаружил, что Debian сделал снимки их репозиториев, таким образом, любое распределение Debian может соединить, обновить с теми источниками и загрузить определенные версии двоичных файлов с любой прошлой даты.
Я предполагаю, что это должно также работать с находящимися в Debian контейнерами (который является моим случаем), таким образом, я отправлю это как временный ответ, по крайней мере, пока я не протестирую, если это действительно работает, (или кто-то отправляет лучшее решение, конечно).
Спасибо так или иначе.