linux – 是否可以在docker容器中安装ISO?
发布时间:2021-01-11 20:14:41 所属栏目: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 (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – 不能“git pull” – 主机密钥验证失败
- linux-kernel – 绑定驱动程序如何从奴役接口获取RX数据包
- linux – .net-core:ILDASM / ILASM的等价物
- linux – 向进程组的所有成员发送信号的最佳方法是什么?
- c – SIGXFSZ是由内核发送的,除非有什么内容打印到stdout?
- linux – 什么是脏私有内存?
- LINUX实操:Linux comm命令求出文件的交集、差集
- linux – 意外地以root身份运行“chown www-data:www-data
- Linux系统编程
- 无法在root的Nexus 9上禁用com.android.systemui