无法运行从ISO创建的docker镜像

时间:2015-03-11 07:07:53

标签: docker dockerfile dockerhub

这里我试图从ubuntu 14.04 ISO文件创建docker镜像,知道ubuntu 14.04已经在docker hub中可用。因为稍后我必须为Suse10和Suse11 [sp1 64bit]创建docker镜像,这在docker hub中不可用。

我能够使用以下命令从ubuntu 14.04 ISO创建docker镜像

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

上面的图片成功创建后,我可以docker images列出

root@ubuntu:~# docker images
  

创建了REPOSITORY标签图像ID   虚拟大小

     

newubuntu最新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:没有这样的文件或   目录

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

2 个答案:

答案 0 :(得分:0)

您正在从ubuntu的iso构建映像,但您真正想要的是从ubuntu安装中构建映像。

你要做的是:

  • 从VM中的iso安装ubuntu

  • 制作档案或VM的

  • 使用泊坞窗导入

我希望有帮助

答案 1 :(得分:0)

使用debootstrap将基本映像(您可以包含并排除包)安装到可以chrootable的目录中。

您可以使用该目录创建基本图像。