docker内部挂载ISO文件报错mount:xxx: failed to setup loop device: No such file or directory
Tags: Dockerfailed to setup loop device挂载ISO文件
现象
1 2 | [root@lhrkingbase soft]# mount -o loop -t iso9660 /soft/KingbaseES_V008R006C005B0041_Lin64_install.iso /KingbaseESV8 mount: /soft/KingbaseES_V008R006C005B0041_Lin64_install.iso: failed to setup loop device: No such file or directory |
原因
1、docker内部没有loop设备
2、权限不足,创建容器时需要带有root权限:--privileged=true
解决
1 2 3 4 5 6 7 8 9 10 11 12 13 | docker run -d --name lhrkingbase -h lhrkingbase \ -p 54321:54321 -p 54322:3389 \ -v /sys/fs/cgroup:/sys/fs/cgroup \ --privileged=true lhrbest/lhrcentos76:8.6 \ /usr/sbin/init -- 容器内部创建loop设备 mknod -m 0660 /dev/loop0 b 7 0 [root@lhrkingbase soft]# ll /dev/loop* brw-rw---- 1 root root 7, 0 Mar 25 15:01 /dev/loop0 crw-rw---- 1 root disk 10, 237 Mar 25 14:35 /dev/loop-control |