V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
wuwenzhx
V2EX  ›  问与答

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

  •  
  •   wuwenzhx · 2018-12-27 22:41:03 +08:00 · 3034 次点击
    这是一个创建于 2159 天前的主题,其中的信息可能已经有所发展或是发生改变。
    问题是这样的:
    启动了一个镜像,想在镜像里面使用 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 的各位大佬们如何在不停掉镜像的情况下修改已启动镜像的目录权限?
    4 条回复    2018-12-27 23:05:05 +08:00
    tomczhen
        1
    tomczhen  
       2018-12-27 22:46:22 +08:00 via Android
    正常思维模式不应该是“如何查询已经运行的容器的启动参数”吗?
    wuwenzhx
        2
    wuwenzhx  
    OP
       2018-12-27 22:52:24 +08:00
    @tomczhen docker inspect 看了有点头疼,分析不出来命令 启动命令有点复杂
    mritd
        3
    mritd  
       2018-12-27 22:56:11 +08:00
    这个方式不知道能否委婉的解决问题 https://serverfault.com/questions/861227/restart-docker-container-in-privileged-mode 希望对楼主有帮助
    wuwenzhx
        4
    wuwenzhx  
    OP
       2018-12-27 23:05:05 +08:00
    @mritd 谢谢,我试下修改 hostconfig.json
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2070 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:13 · PVG 00:13 · LAX 08:13 · JFK 11:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.