linux – 是否可以在docker容器中安装ISO?
发布时间:2021-01-11 21:34:09 所属栏目: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 de
我正在使用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 (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- LINUX学习:PXE+DHCP+TFTP+Cobbler 无人值守安装CentOS 7
- 在Linux上运行FreeBSD静态二进制文件?
- azure – Project Oxford Speech API的客户端ID
- LINUX教程:php结合web uploader插件实现分片上传文件
- 在Linux上启动期间启动Vertica数据库
- linux – 推荐的电子邮件客户端来读取/应用git补丁?
- Linux / Unix Command: bunzip2--reference
- 如何遍历linux内核中的文件地址空间的页面缓存树(基数树)
- linux:禁用使用环回并通过线路在一个comp的2个eth卡之间发
- 如何在Linux中的终端中循环执行命令?