在Docker容器中运行旧版Linux?

6

我有一个二进制应用程序,在Feisty之后的Ubuntu版本上无法运行。

是否可以构建一个包含Feisty的Docker镜像,并在我的现代系统上运行它?

2个回答

8

我会在评论中添加更多细节。以下是我使用的步骤,让Ubuntu Feisty的32位版本能够在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位的feisty基础镜像。我编写了Dockerfile,我的古老代码似乎在容器中正常工作。


4

1
哇,这实际上非常容易。按照您提供的链接中的示例,我需要像这样添加通向feisty repos的路径:sudo debootstrap feisty feisty http://old-releases.ubuntu.com/ubuntu/,但生成的容器启动并报告它是feisty。现在看看我的旧代码是否运行。谢谢! - GaryBishop

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接