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

无法运行从ISO创建的docker映像,docker,dockerfile,dockerhub,Docker,Dockerfile,Dockerhub,在这里,我试图从Ubuntu14.04ISO文件创建docker映像,知道Ubuntu14.04已经在DockerHub中可用。因为以后我必须为Suse10和Suse11[sp1 64位]创建docker映像,这在docker hub中不可用 我能够用以下命令从Ubuntu14.04ISO创建docker映像 # mkdir rootfs # mount -o loop /path/to/iso rootfs # tar -C rootfs -c . | docker import - newu

在这里,我试图从Ubuntu14.04ISO文件创建docker映像,知道Ubuntu14.04已经在DockerHub中可用。因为以后我必须为Suse10和Suse11[sp1 64位]创建docker映像,这在docker hub中不可用

我能够用以下命令从Ubuntu14.04ISO创建docker映像

# mkdir rootfs
# mount -o loop /path/to/iso rootfs
# tar -C rootfs -c . | docker import - newubuntu
成功创建上述图像后,我可以制作
docker图像
并将其列出

root@ubuntu:~# docker images
已创建存储库标记图像ID 虚拟大小

新Ubuntu最新1dcd1b632d37 5天 ago 1.015 GB

但当我尝试运行映像时,会收到下面的错误消息

root@ubuntu:~# docker run -t -i newubuntu /bin/bash
2015/03/11 06:59:16 exec:“/bin/bash”:stat/bin/bash:没有这样的文件或 目录


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

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

你要做的是:

  • 在虚拟机中从iso安装ubuntu

  • 创建一个存档或虚拟机的/

  • 与docker一起导入


我希望这有助于

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


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

Hi@xav19,您对所描述的内容有更完整的描述吗?(任何你的回答都有帮助。谢谢)你好,罗伯特·卢格!第一个问题的作者试图从安装ISO创建docker映像。但docker映像是已安装系统的映像,而不是安装CD/ISO的映像。如果您只有一个安装ISO,请将其安装在VM中,为VM的根文件系统创建一个tar.gz(cd/&&tar-cvpzf backup.tar.gz--exclude=/backup.tar.gz--one file system/),在主机系统上导出hte归档文件,并在docker内部导入(docker import/path/to/your/backup.tar.gz)。它应该会成功的。谢谢@xav19。那太好了。我担心“捕获”中的所有内容,但我会尝试一下。