【发布时间】:2014-09-09 12:09:46
【问题描述】:
通过 docker 运行命令似乎不符合我当前配置的ulimits:
我怎样才能做到这一点?
【问题讨论】:
通过 docker 运行命令似乎不符合我当前配置的ulimits:
我怎样才能做到这一点?
【问题讨论】:
您可以在 Docker 守护进程配置中设置全局限制。在 Ubuntu 上,这是在 Upstart 中管理的。将limit cpu <softlimit> <hardlimit> 添加到/etc/init/docker.conf 并重新启动守护程序。
在每个容器的基础上,您必须使用 --privileged 标志和 docker run 才能设置 ulimit。 AFAIK 没有--privileged,就没有办法做到这一点。
【讨论】:
--privileged
目前 (v1.5.0) 这些限制继承自 docker 守护进程的限制。但是docker团队即将发布limits per containers。
对于解决方法,您可以设置容器内的限制,例如
# docker run ubuntu bash -c "ulimit -t 5; doSomething"
【讨论】: