繁体   English   中英

如何使`docker run`继承ulimits

[英]How to make `docker run` inherit ulimits

通过docker运行命令似乎不符合我当前配置的ulimit

$ ulimit -t
5
~ $ sudo -- bash -c "ulimit -t"
5
~ $ sudo -- docker run --rm debian:wheezy bash -c "ulimit -t"
unlimited

我该怎么做呢?

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

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

另请参阅CPU和内存的运行时限制

目前(v1.5.0)这些限制是从docker守护程序的限制继承的。 但是,docker团队即将发布每个容器的限制

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM