如何在 Docker 容器中安装 USBIP

How to install USBIP in Docker Container

我想在 Ubuntu 20.04 Docker 容器中使用 USBIP。我尝试安装“linux-tools-generic”包,但是当我 运行 USBIP 之后我收到消息:


You may need to install the following packages for this specific kernel:
    linux-tools-5.10.16.3-microsoft-standard-WSL2
    linux-cloud-tools-5.10.16.3-microsoft-standard-WSL2

  You may also want to install one of the following packages to keep up to date:
    linux-tools-standard-WSL2
    linux-cloud-tools-standard-WSL2

如何安装这些软件包?无法使用 apt-get 找到它们。

由于 Docker 依赖于 Linux 内核的功能,您需要确保将 USB/IP 模块编译到 WSL 内核中。它不在现有的 WSL 内核中,因此您需要构建自己的内核。我自己 USB/IP 没有这样做过,但是 Home Assistant(家庭自动化)论坛的报告表明它有效。

有关详细信息,请参阅 this answer