我有一个带有阻止设备/dev/sdb
的Linux主机,我想将设备挂载到主机/mnt/sdb
。
我特别需要在容器中执行此操作,但不在主机本身中执行此操作,并且无需将设备也安装到容器中(例如-v
)。
例如(当然不起作用):
$ docker run some-image mount /dev/sdb /mnt/sdb
或者绝对不可能这样做?
答案 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