linux – 是否可以在docker容器中安装ISO?
发布时间:2021-01-11 21:53:36 所属栏目: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教程:Linux sort命令中文手册(info sort翻译)
- linux – 使用inittab确保sshd(和其他重要项)仍在运行 – 有
- 克隆相当于fork?
- 我应该在/ var还是/ opt中安装Linux应用程序?
- embedded-linux – 如何在bitbake的配方中将文件夹或文件添
- linux – 在bash中将apache日志日期格式转换为epoch
- active-directory – 组合NFS,Samba服务器来自Active Direc
- Axel - Linux多线程下载工具
- 找不到mysql.sock,我在哪里可以找到它?
- linux-kernel – 有人可以帮我替换块设备驱动程序上的“loc