无法运行从ISO创建的docker映像
在这里,我试图从Ubuntu14.04ISO文件创建docker映像,知道Ubuntu14.04已经在DockerHub中可用。因为以后我必须为Suse10和Suse11[sp1 64位]创建docker映像,这在docker hub中不可用 我能够用以下命令从Ubuntu14.04ISO创建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
# 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。那太好了。我担心“捕获”中的所有内容,但我会尝试一下。