如何在Docker容器中将主机设备挂载到主机?

9

我有一个Linux主机,其中有一个块设备/dev/sdb,我想将该设备挂载到主机的/mnt/sdb目录中。

我的特殊需求是在容器中而不是主机本身执行此操作,并且不需要将设备挂载到容器内(例如-v)。

例如(当然不起作用):

$ docker run some-image mount /dev/sdb /mnt/sdb

或者说这是完全不可能的吗?
2个回答

9

3
在 macOS 上不可能实现(因为守护进程运行在虚拟机内部)。 - kenorb

2

您应该能够挂载该设备(在docker外部),然后在docker运行中使用该挂载的文件夹。
请参见问题21485作为说明:

mount /dev/sdb /workspace
docker run --rm -v "/workspace:/workspace" some-image

我想做的就是像这个链接 https://github.com/opencontainers/runc/pull/77#issuecomment-127216464 一样,在容器中将设备挂载到主机上。 - sakura_liu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接