1

如何将 HBA 卡(在我的 centos 7 上运行的物理服务器上)连接到 docker 容器?当我正在做 POC 以从现有环境迁移到 docker 时,这是非常需要的。它类似于 VMware ESXi 中的直接 IO(可以通过 Direct I/O 将物理 hba 附加到 VM)。

4

1 回答 1

2

Docker 不是管理程序,容器不是虚拟机,将设备“附加”到容器不一定有意义——容器只是在主机上运行的进程。

您可以使用 to标志将设备节点公开/dev到容器中,尽管在容器内公开块设备通常会导致其他复杂情况(例如,普通容器无法挂载文件系统,因此您需要使用 运行它,根据您的环境,从安全角度来看可能可接受也可能不可接受)。--devicedocker run--privileged

对于存储,更常见的做法是在主机上挂载设备,然后将这些文件系统作为 Docker 卷 ( -v /host/path:/container/path) 公开给容器。

于 2015-08-08T15:59:51.997 回答