群晖docker中container共享宿主机usb并支持热插拔的方法

我的系统是ESXI6.7虚拟机安装黑群晖6.2.2,然后群晖docker安装了Esphome、MQTT、Nodered、Influxdb、traccar等容器,而我的HA是安装在esxi6上的虚拟机。有个问题esphome刷机时需要usb插口,怎么办呢?查了好久,没有办法解决。通过下面办法,可以实现esphome共享黑群晖的usb口,并支持热插拔:

群晖docker中container共享宿主机usb的方法:关键是在运行命令中添加两个参数:–privileged=true,-v /dev/bus/usb:/dev/bus/usb

安装esphome并使用宿主机usb口的方法:

前提直通usb给黑群晖:先行在esxi中将usb卡切换直通,然后在DSM虚拟机中添加pci设备,这样usb就直通给群晖虚拟机使用。

一、Xshell 6中root用户登录群辉

二、输入如下命令,创建esphome容器

docker run -itd --privileged=true --net=“host” --name=esphome --restart=always -v /volume2/docker/esphome:/config -v /dev/bus/usb:/dev/bus/usb -e TZ=Asia/Shanghai esphome/esphome

对命令解析:

docker run -itd --privileged=true(关键参数) --net=“host”(共享宿主机ip) --name=esphome(容器名称) --restart=always(自动重启) -v /volume2/docker/esphome:/config(挂载文件夹) -v /dev/bus/usb:/dev/bus/usb(挂载usb口) -e TZ=Asia/Shanghai esphome/esphome(image的名称)

三、浏览器中输入:http://192.168.1.XXX:6052 登录esphome,即可用发现已经可以使用usb

问下你的6.2.2是DSM918+吗?请问用的什么引导?我的6.2.2不识别USB

系统是ds3615xs,esxi6.7虚拟机安装的,我的胆子大,不断进行升级,昨天我把它升级到6.2.3最新版了。1.03b-jun的黑群晖6.2引导文件。
你发现不了usb应该与什么系统无关,排查其他原因。

注意这句话:前提直通usb给黑群晖:先行在esxi中将usb卡切换直通,然后在DSM虚拟机中添加pci设备,这样usb就直通给群晖虚拟机使用。