在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 

任何想法如何解决这个问题?