无效 CapDrop

I'm getting the error:
error response from daemon: invalid CapDrop: capability not supported by your kernel or not available in the current environment: "CAP_MAC_ADMIN"
Error: failed to start containers:

when trying to run existing containers or create new ones.
the only thing I did was run updates on proxmox and VM's/LXC's.

I'm not sure what broke it, and I can't seem to find a fix for it either.

来自守护程序的错误响应:无效的 CapDrop:您的内核不支持或在当前环境中不可用的功能:“CAP_MAC_ADMIN”
错误:无法启动容器:

当尝试运行现有容器或创建新容器时。
我做的唯一一件事就是在 proxmox 和 VM/LXC 上运行更新。

我不确定是什么破坏了它,而且我似乎也找不到解决办法。

测试dev/dri

ls dev/dri

ls -la /dev/dri

因此,经过快速研究后,我找到了一个“快速且非常肮脏”的解决方案。
显然 Docker 还需要 mac_admin 和其他一些功能。
此时我们的具体问题是 proxmox,尤其是 lxc 配置,而不是 Docker 本身。

您可以将以下行添加到/etc/pve/nodes/pve/lxc/xxx.conf
lxc.cap.drop:

这将清除上限掉落。
对我来说这似乎不是最好的解决方案,但它确实有效,而且 Docker 现在得到了它所需要的。

容器里安装intel-gpu-tools

apt-get install intel-gpu-tools

选择一部HEVC的视频测试GPU是否调用:

shell输入:

intel_gpu_top

还有一项关键点,需要放开容器访问docker宿主的所有权限。

不然会显示“该客户端与媒体不兼容,服务器未发送兼容的媒体格式“

https://www.bilibili.com/video/BV1M34y1e7SF/?spm_id_from=333.788&vd_source=5e7b6ae2c7da9ad6cdd6cc92425a3de7

20分钟左右

https://c7pai.com/1227/

intel-gpu-top: Intel Coffeelake (Gen9) @ /dev/dri/card0 - 899/ 899 MHz; 0% RC6; 4.50/20.39 W; 8253 irqs/s

第八代核显/

另外可以看到

ffmpeg的运行。

1、创建基于LXC的Docker容器_(未完成) · 司波图/通用PVE AIO安装教程 - 码云 - 开源中国 (gitee.com)

文章作者: scotee
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 思考题Scotee
喜欢就支持一下吧