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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (147)

在这里,我试图从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

存储标签图像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:没有这样的文件或目录

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

提问于
用户回答回答于

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

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

用户回答回答于

你正在从ubuntu的iso中构建一个图像,但你真正想要的是从ubuntu安装中构建一个图像。

你要做的是:

  • 从VM内的iso安装ubuntu
  • 制作档案或VM的/
  • 用docker导入

我希望有所帮助

扫码关注云+社区

领取腾讯云代金券