通过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"