Döngü aygıtları bir çekirdek modülü tarafından sağlanır. Bu nedenle, bunlara erişmek için özel ayrıcalıklara ihtiyacınız vardır. Ayrıca bunların kapsayıcınıza maruz kalmaları veya aygıt dosyalarını el ile oluşturmanız gerekir.
Hızlı cevap
docker run --privileged=true ...
Bir alternatif
sudo losetup /dev/loop0 test.img
mount /dev/loop0 /mnt
docker run -v /mnt:/mnt ...
Bu neredeyse işe yarıyor
docker run --device=/dev/loop-control:/dev/loop-control --device=/dev/loop0:/dev/loop0 --cap-add SYS_ADMIN ...
Ancak bu hatayı alıyorum:
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
Daha fazla bilgi için bu bağlantıya bakın .
Systemd-nspawn kılavuz sayfasında bir not:
systemd-nspawn, / sys, / proc / sys veya / sys / fs / selinux gibi kaptaki çeşitli çekirdek arabirimlerine erişimi salt okunur olarak sınırlar. Ağ arabirimleri ve sistem saati kapsayıcıdan değiştirilemez. Aygıt düğümleri oluşturulamayabilir. Ana bilgisayar sistemi yeniden başlatılamaz ve çekirdek modülleri kaptan yüklenemez.
--capability=CAP_MKNOD
Hala çalıştığını onaylayan var mı? Benim için hiçbir etkisi yok gibi görünüyor, benOperation not permitted
bile onunla olsun, ve bu kullanıcı ve bu kullanıcı da .