【发布时间】:2016-08-03 16:11:14
【问题描述】:
我有一台带有块设备 /dev/sdb 的 Linux 主机,我想将设备挂载到主机的 /mnt/sdb。
我的特殊需要是在容器中而不是在主机本身中执行此操作,并且也不需要将设备安装到容器中(例如-v)。
例如(肯定不行):
$ docker run some-image mount /dev/sdb /mnt/sdb
或者这绝对不可能?
【问题讨论】:
标签: docker
我有一台带有块设备 /dev/sdb 的 Linux 主机,我想将设备挂载到主机的 /mnt/sdb。
我的特殊需要是在容器中而不是在主机本身中执行此操作,并且也不需要将设备安装到容器中(例如-v)。
例如(肯定不行):
$ docker run some-image mount /dev/sdb /mnt/sdb
或者这绝对不可能?
【问题讨论】:
标签: docker
Docker 支持向容器添加/传递设备:
docker run --device=/dev/sdb
https://docs.docker.com/engine/reference/commandline/run/#add-host-device-to-container-device
【讨论】:
您应该能够安装该设备(在 docker 之外),然后在您的 docker run 中使用所述安装的文件夹。
以issue 21485为例:
mount /dev/sdb /workspace
docker run --rm -v "/workspace:/workspace" some-image
【讨论】: