Я хочу использовать l oop устройства в docker контейнере локально. Это означает, что при запуске нескольких контейнеров все они должны иметь, например, / dev / loop0, связанный с локальным файлом в контейнере. Я пытался
[root@600bbfb452d1 /]# mknod /dev/loop20 b 7 20
[root@600bbfb452d1 /]# dd if=/dev/random of=loopfile1 bs=1M count=2
[root@600bbfb452d1 /]# losetup -a | grep 20
/dev/loop20: [0049]:3553002 (/loopfile1)
пока все хорошо. Но возвращаясь к хосту, я вижу:
[loewe@linux-2 ~]$ losetup -a | grep 20
/dev/loop20: []: (/loopfile1)
Устройство l oop / dev / loop20 также было создано в hosts / dev - как я опасался из-за монтирования tmpfs - и, что хуже всего, Локальный файл контейнера "loopfile1" прикреплен к хостам. l oop dev.
Я пытаюсь размонтировать файловую систему / dev в контейнере, но не удалось (устройство занято, но pro c не видно с lsof ).
Есть идеи, что я делаю неправильно?
Кстати: использование устройств iscsi в контейнере должно иметь ту же проблему.
Спасибо, Хейко