Назад | Перейти на главную страницу

Установка драйверов в образ Docker для развертывания Kubernetes

Я получаю доступ к устройству чтения карт USB на узле Ubuntu 18.04. Вот что установлено на узле 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. Мне сказали, что для драйверов, не относящихся к ядру, таких как драйвер устройства чтения карт, мне нужно установить в контейнере, а также установить на хосте. Как именно мне это сделать?

Если вы являетесь владельцем образа, который хотите запустить в своем контейнере, вы можете просто изменить этот образ и выполнить установку драйвера в Dockerfile. Таким образом драйверы будут установлены в ОС контейнера. Вы можете сделать это, как будто вы бежите pip install stuff когда вы хотите запускать скрипты Python, или вы apt-get install modules при создании контейнера. Также возможна компиляция / установка драйверов.

Кроме того, вы хотите попробовать Инициализировать контейнеры если вышеупомянутое будет недостаточно для вас. Однако здесь это может быть не лучший вариант.

Пожалуйста, дайте мне знать, помогло ли это.