Обновите Ubuntu в Docker с 14.04 до 16.04, используя обновление до релиза

Я только что установил контейнер Docker с изображением ubuntu:latest. Это изображение, согласно /etc/lsb-release, Ubuntu 14.04. Теперь я хотел бы обновить систему в контейнере до Ubuntu 16.04. Поэтому я установил пакет update-manager-core. Однако, когда я запускаю do-release-upgrade, я просто получаю следующий вывод:

root@container:~# do-release-upgrade 
Checking for a new Ubuntu release
No new release found

Почему это не работает в данный момент? Будет ли это вообще работать в какой-то момент? Каковы наиболее удобные способы обновления контейнера от Ubuntu версии 14.04 до 16.04? У меня есть другая возможность, кроме создания нового контейнера с Ubuntu 16.04 и копирования всех данных из старого контейнера в новый контейнер?

1
задан 27 April 2016 в 22:14

1 ответ

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

Хотя вышеизложенное может показаться смехотворным, есть причина: главная цель Docker заключается в том, чтобы заставить вашу команду документировать повторяемые инструкции для создания изображения и заставлять их делать что-то из Dockerfile гарантирует, что вы никогда не задерживаетесь из-за знания разработчика, который его настроил, и что вы используете стабильные, более авторитетные источники.

5
ответ дан 23 May 2018 в 11:41

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

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