我有一个 docker 镜像中的代码测试环境,我通过在容器中运行 bash 来使用它:
me@host$ docker run -ti myimage bash
在容器内,我通过说正常启动一个程序
root@docker# ./myprogram
但是,我希望 myprogram 的过程具有负面影响(有充分的理由)。然而:
root@docker# nice -n -7 ./myprogram
nice: cannot set niceness: Permission denied
鉴于 docker 由以 root 身份运行的 docker 守护进程运行,而我是容器内的 root,为什么这不起作用和 怎么能强加负面的善意 ?
注意:docker 镜像运行的是 debian/sid,主机是 ubuntu/12.04。
最佳答案
尝试添加
--privileged=true
到您的运行命令。
[编辑] privileged=true 是旧方法。好像
--cap-add=SYS_NICE
也应该工作。
关于docker - 如何设置 docker 进程的负面友好度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26044490/