我目前正在尝试使用Docker开发沙箱。 Docker通过正在运行的守护进程生成进程,并且我在启用limits.conf文件中阐述的限制时遇到了很大的麻烦,使得它们适用于守护进程。具体来说,我正在运行一个forkbomb,这样守护进程就是生成所有新进程的进程。我对用户进行这个调用的nproc限制似乎并没有得到应用,我对于我的生活还是无法弄清楚如何使它工作。我很安静,它会像将正确的文件添加到/etc/pam.d/一样简单,但我不确定。为正在运行的守护进程启用PAM配置(limits.conf)
3
A
回答
2
PAM限制仅适用于与PAM一起玩的过程。默认情况下,当你在容器中启动一个shell时,它与PAM没有任何关系,并且通过PAM设置限制是行不通的。
下面是一些其他的方法来实现它!
而不是立即开始你的过程中,你就可以开始一个小包装脚本,它会做你的执行过程之前适当
ulimit
电话。如果你想要一个交互shell,可以运行
login -f <username>
(例如login -f root
);这将使用正常的登录过程在机器上自动登录(并且应该通过正常的PAM机制)。如果你想要所有的容器受到这些限制,你可以设置你的系统的限制,然后重新启动Docker与这些下限;容器是由Docker创建的,默认情况下,它们也会继承这些限制。
相关问题
- 1. Cron守护进程正在运行,系统日志守护进程正在运行,但cron不会运行
- 2. 使用自定义配置运行扭曲的守护进程
- 3. Linux守护进程的正确行为
- 4. 在启动时运行python脚本作为守护进程(Ubuntu)
- 5. 运行web.py作为守护进程
- 6. 运行celeryd_multi作为守护进程
- 7. 将SBT作为守护进程运行
- 8. 使用gdb调试正在运行的守护进程
- 9. Python:在Windows7中运行守护进程
- 10. 配置mongod服务:启动守护进程或启动代理?
- 11. Linux守护进程启动
- 12. Linux守护进程停止启动 - 停止守护进程
- 13. 当从守护进程运行时Telnet无法正常运行
- 14. PAM limits.conf不能在ubuntu的www-data上运行oerot
- 15. 守护进程如何在启动时自动运行
- 16. 像守护进程运行solr
- 17. heroku运行一个守护进程
- 18. 如何运行docker守护进程?
- 19. Celeryd运行多个守护进程
- 20. 运行Django FCGI守护进程同时
- 21. 通过rsh运行守护进程
- 22. Docker - 如何将mongodb进程作为守护进程运行
- 23. 如何检查Hadoop守护进程是否正在运行?
- 24. 检查守护进程是否正在运行
- 25. 如何确保只有一个守护进程正在运行?
- 26. 如何查看gradle守护进程是否正在运行?
- 27. 测试以查看Gearman守护进程是否正在运行
- 28. Docker守护进程正在运行,但它无法连接
- 29. 使用django作为守护进程运行celerybeat的问题
- 30. 用于启动守护进程
Docker 1.6(即将发布)将允许设置per-container ulimits。更多的信息和部分文件可以在拉请求中找到; https://github.com/docker/docker/pull/9437/files – thaJeztah