将驱动程序安装到 docker 镜像中以进行 kubernetes 部署

将驱动程序安装到 docker 镜像中以进行 kubernetes 部署

我正在 Ubuntu 18.04 节点上访问 USB 读卡器。以下是在 Ubuntu 18.04 节点上安装的用于访问 USB 读卡器的内容:

sudo apt-get install pcscd 
sudo apt-get install pcsc-tools // same as   pcsc-lite                                    
// For OMNIKEY for driver Then unpack the   file and run the installer:
cd /home/cccam/ifdokccid_lnx_x64-3.7.0/ 
chmod 755 install
sudo ./install
javax.cardio // so I need Java OpenJDK 8 64 bit

因此,我从 Kubernetes 节点创建 hostPath 卷来加载 /dev 树。我被告知,对于非内核驱动程序(如读卡器驱动程序),我需要在容器中安装,并已在主机上安装。我究竟该怎么做?

答案1

如果您拥有要在容器中运行的映像,则只需修改该映像并在 Dockerfile 中执行驱动程序安装即可。这样,驱动程序将安装在容器操作系统中。您可以像pip install stuff在要运行 Python 脚本时运行一样执行此操作,或者apt-get install modules在创建容器期间执行此操作。编译/安装驱动程序也是一个选项。

另外,你想尝试一下初始化容器如果以上内容对您来说还不够好。但是,这可能不是更好的选择。

如果有帮助的话请告诉我。

相关内容