Как использовать устройства l oop локально в Docker - PullRequest
0 голосов
/ 25 апреля 2020

Я хочу использовать 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 в контейнере должно иметь ту же проблему.

Спасибо, Хейко

...