如何将HBA卡(位于我在centos 7上运行的物理服务器上)连接到docker容器?由于我正在进行POC以从现有环境迁移到docker,因此非常需要。它类似于VMware ESXi中的直接IO(可以通过直接I / O将物理hba附加到VM)。
答案 0 :(得分:2)
Docker不是虚拟机管理程序,容器不是虚拟机,并且“将设备附加”到容器不一定有意义 - 容器只是在主机上运行的进程。
您可以使用/dev
标志将--device
中的设备节点公开到容器docker run
,尽管在容器内暴露块设备通常会导致其他并发症(例如,普通容器无法挂载文件系统,因此您需要使用--privileged
运行它,根据您的环境,这可能是安全角度可能接受,也可能不可接受。
对于存储,更常见的是在主机上安装设备,然后将这些文件系统作为Docker卷(-v /host/path:/container/path
)公开给容器。