Вы можете сопоставить /dev
с контейнером и добавить разрешение cgroups для устройства.
Если непосредственно используется команда docker, см. this
docker run -it --rm -v /dev:/dev --device-cgroup-rule='c *:* rmw' ubuntu:18.04 /bin/bash
Вы можете изменить первую *
в приведенной выше команде на основной номер устройства, если вы хотите ограничить некоторые устройства.
Для compose, кажется, просто 2.3
может поддерживать это (я не уверен, почему 3 не поддерживает, может быть, нужно время), см. this
version: "2.3"
services:
backend:
image: ubuntu:18.04
device_cgroup_rules:
- 'c *:* rmw'
volumes:
- /dev:/dev