macos docker挂载iso报failed to setup loop device: No such file or directory和mount: permission denied解决

介绍

  最近在macos的docker容器中需要使用mount挂载iso,挂载时报错failed to setup loop device: No such file or directory和mount: permission denied。找了一下,发现网上资料非常少,而且也有的方法试了也没有用,倒腾了很久,因此记录下来,帮助有需要的朋友,如果对你有帮助,帮忙点个赞,如果对你没帮助,欢迎在评论区评论,或补充你的解决方式,谢谢。
软件版本

os: max os x 
docker: 2.2.0.5
image: centos 7.6.1810
  • mount: permission denied报错信息如下:
$ mount -t /mnt/iso/xxx.iso /dev/cdrom /mnt/cdrom
mount: permission denied

此报错通常由于docker容器没有fs挂载权限导致。

  • mount: /mnt/iso/xxx.iso: failed to setup loop device: No such file or directory错误信息如下:
$ mount -o loop /mnt/iso/xxx.iso /mnt/cdrom
mount: /mnt/iso/xxx.iso: failed to setup loop device: No such file or directory

此报错信息是由于docker容器无法使用循环设备导致。

由于docker容器无法访问循环设备导致,系统要进行mount,通常需要2种权限:
1.访问循环设备的权限;
2.新建文件系统的权限;

解决办法

# 超级模式运行
docker run -itd --privileged=true  troll/centos7.6:0.0.1

# 登录容器
docker exec -it 7a3637f7a3ae /usr/bin/bash

# 新建目录
mkdir /mnt/cdrom

# 挂载iso
mount -o loop /mnt/iso/xxx.iso /mnt/cdrom

挂载后输出一下信息,说明成功

mount: /dev/loop0 is write-protected, mounting read-only

查看docker容器挂载iso

# 切换目录
ll /mnt/cdrom

可查看到内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时空琴弦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值