在没有 – 特权标志的docker中使用循环设备

有什么方法可以在Docker容器中使用循环设备,而无需打开特权模式。 它看起来应该有一种添加function的方式,但即使当我运行带有标志的容器--cap-add=ALL时,当我执行losetup -f命令时仍然出现错误:

[root@176f9063d3bb /]# losetup -f losetup: Could not find any loop device. Maybe this kernel does not know about the loop device? (If so, recompile or 'modprobe loop'.)

你可以使用添加上限,并使特定的设备使用这个:

 docker run -td --cap-add SYS_ADMIN --device /dev/loop0 --device /dev/loop-control