无法运行由ISO创build的docker映像

在这里我试图从Ubuntu 14.04 ISO文件创builddocker图像,知道Ubuntu 14.04已经在docker集线器中可用。 因为后来我必须为在docker集线器中不可用的Suse10和Suse11 [sp1 64位]创builddocker图像。

我能够从ubuntu 14.04 ISO下面的命令创builddocker图像

# mkdir rootfs # mount -o loop /path/to/iso rootfs # tar -C rootfs -c . | docker import - newubuntu 

随着上面的图像被成功创build,我可以做docker images它被列出

 root@ubuntu:~# docker images 

储存标签图像ID创build虚拟尺寸

newubuntu latest 1dcd1b632d37 5天前1.015 GB

但是,当我尝试运行图像,然后我得到下面的错误消息

 root@ubuntu:~# docker run -t -i newubuntu /bin/bash 

2015/03/11 06:59:16 exec:“/ bin / bash”:stat / bin / bash:没有这样的文件或目录

请让我知道如何解决这个错误。 我应该能够从该图像创build容器并安装其他应用程序。

你正在从Ubuntu的ISO构build一个图像,但你真正想要的是从Ubuntu的安装构build一个图像。

你必须做的是:

  • 在虚拟机里面安装ubuntu

  • 做一个档案或虚拟机的/

  • 导入泊坞窗

我希望有帮助

使用debootstrap将基础映像(可以包括和排除软件包)安装到可chrootable的目录中。

您可以使用该目录来创build基础图像。