В Докере, как предотвратить способный Dockerfiles, чтобы прекратить работать в будущем с более новыми версиями программ?

Я делаю свой собственный Dockerfiles для нескольких сервисов, и я заметил, что большинство из них имеет apt install команда в их RUNs, таким образом каждый раз я переустанавливаю изображение, оно обновлено до последнего.

Я боюсь рано или поздно, что некоторые программы могли перестать работать с этим методом, поскольку я настраиваю их с предварительно сделанными конфигурационными файлами и затем монтирую их в контейнеры с более новыми версиями, некоторые предпочтения могли бы, стал устаревшим, устаревшим, или просто заставьте контейнеры и их программы прекратить обслуживать.

Я думал об определении версии пакета в Кв. как apt install apache2=x.y.ubuntu-z и так далее, но Ubuntu repos только хранит одну или две версии их (снова, последнее).

Есть ли какой-либо хороший способ, которым я мог достигнуть этого так, я могу быть абсолютно уверен, какие версии программ устанавливаются и затем обновляют их периодически в безопасной тестовой среде? Я действительно не хочу "полагать", что все будет работать как ожидалось в течение долгого времени, пока я устанавливаю apache2 вместо apache3 и так далее.

Заранее спасибо.

1
задан 28 October 2018 в 02:02

1 ответ

Недавно я обнаружил, что Debian сделал снимки их репозиториев, таким образом, любое распределение Debian может соединить, обновить с теми источниками и загрузить определенные версии двоичных файлов с любой прошлой даты.

Я предполагаю, что это должно также работать с находящимися в Debian контейнерами (который является моим случаем), таким образом, я отправлю это как временный ответ, по крайней мере, пока я не протестирую, если это действительно работает, (или кто-то отправляет лучшее решение, конечно).

Спасибо так или иначе.

1
ответ дан 7 December 2019 в 15:12

Другие вопросы по тегам:

Похожие вопросы: