gpt4 book ai didi

docker-compose 设备通配符

转载 作者:行者123 更新时间:2023-12-02 18:28:02 26 4
gpt4 key购买 nike

我需要将所有视频或音频或 USB 设备传递到容器。

devices:
- "/dev/video*:/dev/video*"

这显然行不通。但是我运行容器的平台可能有 2 个、3 个或更多视频源,我需要将所有这些都传递到 docker 容器中。

任何人有想法,如何使用 docker-compose 使这成为可能?我不想使用“特权”模式。

谢谢!马丁

最佳答案

可以将/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

关于docker-compose 设备通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56441225/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com