У меня есть двоичное приложение, которое не будет работать в версиях Ubuntu позже Feisty.Запустить старый выпуск Linux в контейнере Docker?
Возможно ли построить изображение Docker, содержащее Feisty, и запустить его на моей современной системе?
У меня есть двоичное приложение, которое не будет работать в версиях Ubuntu позже Feisty.Запустить старый выпуск Linux в контейнере Docker?
Возможно ли построить изображение Docker, содержащее Feisty, и запустить его на моей современной системе?
Вы должны иметь возможность создавать собственное изображение базы. Я не знаю причин, почему это не должно работать.
Заканчивать документацию http://docs.docker.io/en/latest/use/baseimages/ для начальной точки и держать нас в курсе :)
я добавлю больше деталей, чем я позволил в комментариях. Это шаги, которые я использовал для получения 32-разрядной версии Ubuntu Feisty, работающей в контейнере Docker 0.7.1.
cd /tmp
sudo debootstrap --arch=i386 feisty feisty http://old-releases.ubuntu.com/ubuntu
sudo tar -C feisty -c . | docker import - feisty
Теперь у меня есть 32-битное фальшивое изображение базы. Я удалил Dockerfile, и мой старый код, похоже, работает правильно в контейнере.
Ничего себе. На самом деле это было очень просто. Следуя примеру по ссылке, которую вы указали, мне нужно было добавить путь к злонамеренным репозитам, подобным этому: sudo debootstrap feisty feisty http://old-releases.ubuntu.com/ubuntu/, но полученный контейнер запускается и сообщает, что он злющий , Теперь посмотрим, работает ли мой старый код. Благодаря! – GaryBishop
Добро пожаловать :) – qkrijger