【问题标题】:How to mount a device of host to host in a Docker container?如何将主机设备挂载到 Docker 容器中?
【发布时间】:2016-08-03 16:11:14
【问题描述】:

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

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

例如(肯定不行):

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

或者这绝对不可能?

【问题讨论】:

    标签: docker


    【解决方案1】:

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

    docker run --device=/dev/sdb
    

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

    【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    猜你喜欢
    • 2017-01-01
    • 1970-01-01
    • 2021-01-13
    • 1970-01-01
    • 1970-01-01
    • 2019-07-08
    • 1970-01-01
    • 2014-06-19
    相关资源
    最近更新 更多