linux – 是否可以在docker容器中安装ISO?
发布时间:2020-12-13 19:50:02 所属栏目:Linux 来源:网络整理
导读:我正在使用docker容器(基于官方的centos:6.4映像)构建一个ISO,然后我需要安装和验证.我无法使用以下命令挂载ISO: sudo mount -o loop /path/to/iso /mnt 得到: mount: Could not find any loop device. Maybe this kernel does not know about the loop d
我正在使用docker容器(基于官方的centos:6.4映像)构建一个ISO,然后我需要安装和验证.我无法使用以下命令挂载ISO:
sudo mount -o loop /path/to/iso /mnt 得到: mount: Could not find any loop device. Maybe this kernel does not know about the loop device? (If so,recompile or `modprobe loop'.) 看起来内核已经被编译而没有循环设备支持.是否可以构建支持循环设备的码头图像?我找不到任何有关这方面的信息,但是,从this thread看来,这可能是一个持续的话题. 我想知道是否有办法规避这个限制? 解决方法
要将ISO安装在容器中,需要两件事情:
>访问循环设备, 默认情况下,Docker锁定两件事情;这就是为什么你收到这个错误消息. 最简单的解决方案是以特权模式启动容器(docker run -privileged …). 更精细的解决方案是将设备cgroup和容器功能下达到所需的权限. 请注意,您不能作为Dockerfile的一部分执行特权操作;即如果您需要将该ISO安装在Docker文件中,则无法执行此操作. 但是,我建议您看看Xorriso,特别是osirrox工具,它可以让您从ISO映像中提取文件,就像提取tar文件一样,不需要任何特殊的访问,例如: osirrox -indev /path/to/iso -extract / /full-iso-contents (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |