docker - 如何在 Docker 中本地使用循环设备
问题描述
我想在本地的 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)
循环设备 /dev/loop20 也在主机 /dev 中创建 - 因为我担心是因为 tmpfs 挂载 - 最糟糕的是容器本地文件“loopfile1”附加到主机循环开发。
我尝试在容器中卸载 /dev 文件系统,但没有成功(设备繁忙但 lsof 看不到 proc)。
知道我做错了什么吗?
顺便说一句:在容器中使用 iscsi 设备应该有同样的问题。
谢谢海科
解决方案
推荐阅读
- android - 使用 Android Studio 和 MQTT 代理发送文本
- javascript - 在异步函数中捕获错误时,如何在 for 循环中控制台记录 i 的值?
- actions-on-google - 商家管理的支付交易不再在瑞士运作
- python-3.x - 在 Python 3 中,是否可以在没有 for .. in 表达式的任何调用中使用短路评估?
- sql - 修改案例陈述
- excel - 当一个新元素添加到数组中的非空位置时,我试图将数组中的每个元素向下移动一个位置
- css - 具有 2 列的 CSS 网格以动态适应每行两个项目
- xaml - 在 Collectionview 上设置选择背景颜色并保持材质波纹
- pentaho - 如何使用 ETL Pentaho 检索表的所有数据并将其复制到另一个表中
- javascript - 如何正确地将 React 生产构建文件导入另一个项目?