在没有 – 特权标志的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