Как подключить карту HBA (которая находится на моем физическом сервере, работающем на centos 7), к контейнеру-докеру? Поскольку я делаю POC для перехода на докер из существующей среды, это очень необходимо. Он похож на прямой ввод-вывод в VMware ESXi (привязка физического hba к виртуальной машине осуществляется через Direct I/O).Контейнер для докеров с картой HBA
ответ
Docker не является гипервизором, контейнеры не являются виртуальными машинами, а «прикрепление устройств» к контейнеру не обязательно имеет смысл - контейнер - это всего лишь процесс, выполняющийся на вашем хосте.
Вы можете выставить узел устройства в /dev
в контейнер, используя --device
флаг docker run
, хотя обнажая блочное устройство внутри контейнера, как правило, приводит к другим осложнениям (например, обычный контейнер не может смонтировать файловую систему, так что вы бы необходимо запустить его с --privileged
, что может быть или не быть приемлемым с точки зрения безопасности в зависимости от вашей среды).
Для хранения, она является более общим для монтирования устройств на хосте , а затем подвергнуть эти файловые системы в контейнер в виде объемов DOCKER (-v /host/path:/container/path
).
Согласовано с «докеры - это не гипервизор и контейнер, а не виртуальные машины» ... и это ново для меня .. «контейнер - это всего лишь процесс» .. установка всех моих устройств на хост-системы не разрешено в моем env. Возможность разоблачения устройств довольно интересна, я собираюсь создать скрипт :), я подумал, что может быть другой вариант, например, hba может быть другим ресурсом. Обновит мой опыт после разоблачения устройства – kishorebjv