我有一个Linux主机,其中有一个块设备/dev/sdb
,我想将该设备挂载到主机的/mnt/sdb
目录中。
我的特殊需求是在容器中而不是主机本身执行此操作,并且不需要将设备挂载到容器内(例如-v
)。
例如(当然不起作用):
$ docker run some-image mount /dev/sdb /mnt/sdb
或者说这是完全不可能的吗?
我有一个Linux主机,其中有一个块设备/dev/sdb
,我想将该设备挂载到主机的/mnt/sdb
目录中。
我的特殊需求是在容器中而不是主机本身执行此操作,并且不需要将设备挂载到容器内(例如-v
)。
例如(当然不起作用):
$ docker run some-image mount /dev/sdb /mnt/sdb
Docker支持向容器添加/通过设备:
docker run --device=/dev/sdb
https://docs.docker.com/engine/reference/commandline/run/#add-host-device-to-container-device
您应该能够挂载该设备(在docker外部),然后在docker运行中使用该挂载的文件夹。
请参见问题21485作为说明:
mount /dev/sdb /workspace
docker run --rm -v "/workspace:/workspace" some-image