루프 장치는 커널 모듈에 의해 제공됩니다. 따라서 액세스하려면 특별한 권한이 필요합니다. 또한 컨테이너에 노출되거나 장치 파일을 수동으로 작성해야합니다.
빠른 답변
docker run --privileged=true ...
대안
sudo losetup /dev/loop0 test.img
mount /dev/loop0 /mnt
docker run -v /mnt:/mnt ...
이것은 거의 작동
docker run --device=/dev/loop-control:/dev/loop-control --device=/dev/loop0:/dev/loop0 --cap-add SYS_ADMIN ...
그러나이 오류가 발생합니다.
root@5c033d5f8625:/# sudo mount /dev/loop0 /mnt
mount: block device /dev/loop0 is write-protected, mounting read-only
mount: cannot mount block device /dev/loop0 read-only
자세한 내용은이 링크를 참조 하십시오 .
systemd-nspawn 매뉴얼 페이지에 대한 참고 사항 :
systemd-nspawn은 컨테이너의 다양한 커널 인터페이스에 대한 액세스를 / sys, / proc / sys 또는 / sys / fs / selinux와 같은 읽기 전용으로 제한합니다. 컨테이너 내에서 네트워크 인터페이스 및 시스템 시계를 변경할 수 없습니다. 장치 노드가 생성되지 않을 수 있습니다. 호스트 시스템을 재부팅 할 수 없으며 컨테이너 내에서 커널 모듈을로드하지 못할 수 있습니다.
--capability=CAP_MKNOD
여전히 작동 하는지 확인할 수 있습니까 ? 나에게는 아무런 영향이없는 것 같다, 내가 얻을Operation not permitted
심지어 그것으로, 그리고 이렇게 이 사용자 와 사용자를 .