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

时间:2016-08-03 06:48:48

标签: docker

我有一个带有阻止设备/dev/sdb的Linux主机,我想将设备挂载到主机/mnt/sdb

我特别需要在容器中执行此操作,但不在主机本身中执行此操作,并且无需将设备也安装到容器中(例如-v)。

例如(当然不起作用):

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

或者绝对不可能这样做?

2 个答案:

答案 0 :(得分:4)

Docker支持将设备添加/传递到容器:

docker run --device=/dev/sdb

https://docs.docker.com/engine/reference/commandline/run/#add-host-device-to-container-device

答案 1 :(得分:2)

您应该能够安装该设备(在docker之外),然后在docker run中使用所述已安装的文件夹。
请参阅issue 21485作为插图:

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