首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行Ubuntu 20的Docker桌面macOS和bpf不允许的命中操作

运行Ubuntu 20的Docker桌面macOS和bpf不允许的命中操作
EN

Stack Overflow用户
提问于 2022-01-21 19:48:31
回答 1查看 478关注 0票数 2

设置详细信息:

代码语言:javascript
复制
macoS 12.1, docker desktop: 4.3.2
Linux nsipsecinst-0 5.10.76-linuxkit #1 SMP Mon Nov 8 10:21:19 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

容器内的表格

代码语言:javascript
复制
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.3 LTS
Release:    20.04
Codename:   focal

我使用特权和CAP_NET_ADMIN + CAP_SYS_ADMIN运行容器

代码语言:javascript
复制
"CapAdd": [
                "NET_ADMIN",
                "SYS_ADMIN"
            ],
            "CapDrop": null,
            "CgroupnsMode": "private",

现在,当我尝试加载一个简单的bpf程序时,我在容器中得到以下错误

代码语言:javascript
复制
bpf_prog_load() failed: [1] Operation not permitted

当我在运行内核5.4的VM上运行完全相同的代码时,它运行得很好。我不知道还需要什么才能让这件事奏效。你有什么建议?在这里,我无法从docker或linuxkit文档中收集任何有用的信息。

EN

回答 1

Stack Overflow用户

发布于 2022-01-25 12:40:29

根据CAP_DAC_OVERRIDE,您需要、CAP_SYS_ADMIN、、CAP_NET_ADMIN、和CAP_SYS_ADMIN功能。

此外,您可能需要将cgroup安装在容器中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70806912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档