[英]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.