如何使`docker run`inheritanceulimits

通过docker运行命令似乎不符合我当前configuration的ulimit s:

 $ ulimit -t
五
 〜$ sudo  -  bash -c“ulimit -t”
五
 〜$ sudo  -  docker run --rm debian:wheezy bash -c“ulimit -t”
无限

我怎样才能做到这一点?

您可以在Docker守护程序配置中设置全局限制。 在Ubuntu上,这是在Upstart中管理的。 将limit cpu <softlimit> <hardlimit>/etc/init/docker.conf并重新启动守护进程。

在每个容器的基础上,您必须在--privileged docker run中使用--privileged标志来设置ulimits。 AFAIK没有办法没有 – --privileged

另请参见运行时限制CPU和内存 。

目前(v1.5.0)这些限制是从docker守护进程的限制继承的。 但码头工作组即将释放每个集装箱的限制 。

对于解决方法,您可以在容器内设置限制

 # docker run ubuntu bash -c "ulimit -t 5; doSomething"