请教下大佬们, Docker 如何在不停掉镜像的前提下修改当前已启动镜像的权限

2018-12-27 22:41:03 +08:00
 wuwenzhx
问题是这样的:
启动了一个镜像,想在镜像里面使用 perf 火焰图诊断下性能瓶颈,但是遇到了没有权限的问题:
由于镜像 /proc/sys/kernel/perf_event_paranoid 是只读的,perf 不能收集系统状态
#sudo perf record -F 99 -p 7070 -g -- sleep 30
perf_event_open(..., PERF_FLAG_FD_CLOEXEC) failed with unexpected error 1 (Operation not permitted)
perf_event_open(..., 0) failed unexpectedly with error 1 (Operation not permitted)
Error:
You may not have permission to collect stats.
Consider tweaking /proc/sys/kernel/perf_event_paranoid:
-1 - Not paranoid at all
0 - Disallow raw tracepoint access for unpriv
1 - Disallow cpu events for unpriv
2 - Disallow kernel profiling for unpriv

我 google 了一下需要加上--privileged 重启镜像才有权限,问题是我不知道镜像的启动命令.请教下 V2 的各位大佬们如何在不停掉镜像的情况下修改已启动镜像的目录权限?
3050 次点击
所在节点    问与答
4 条回复
tomczhen
2018-12-27 22:46:22 +08:00
正常思维模式不应该是“如何查询已经运行的容器的启动参数”吗?
wuwenzhx
2018-12-27 22:52:24 +08:00
@tomczhen docker inspect 看了有点头疼,分析不出来命令 启动命令有点复杂
mritd
2018-12-27 22:56:11 +08:00
这个方式不知道能否委婉的解决问题 https://serverfault.com/questions/861227/restart-docker-container-in-privileged-mode 希望对楼主有帮助
wuwenzhx
2018-12-27 23:05:05 +08:00
@mritd 谢谢,我试下修改 hostconfig.json

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/521700

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX