在docker运行–ulimit cpu = 10在某些情况下不起作用
我有一个奇怪的问题使用--ulimit cpu=10
。 我想确保在使用CPU 10秒之后进程被终止。 当java进程被直接调用的时候会失败,但是当它被第一次运行的时候调用它就可以了。
这工作正常。过程10s后死亡
docker run --rm -i -v /usr/local/src:/classes --ulimit cpu=10 java:8 \ bash -c 'java -cp /classes/ InfiniteLoop'
但是这不是。
docker run --rm -i -v /usr/local/src:/classes --ulimit cpu=10 java:8 \ java -cp /classes/ InfiniteLoop
任何想法如何解决这个问题?