设置Docker容器的最大生命周期?

有没有可能启动一个Docker容器(在CMD中有特定的命令),并确保它不能超过指定的时间?

例如,我有一个Ubuntu容器,我想要启动,执行一些命令并退出(终止容器)。 但是这些命令可能包含无限循环,或者可能会持续很长时间,所以我想确保Docker容器在指定的时间后自动终止。

快速解决方法:

docker run -d --name busybox busybox:1.26.2-glibc sleep 25; sleep 10; docker rm -f busybox 

阐释:

我正在运行一个busybox容器并将其命名为busybox。 在容器中,我正在运行sleep 25命令,所以容器将活着25秒。 但是我想在10秒内超时并移除容器。

解决方法的另一种forms:

 timeout --signal=SIGKILL 5 docker run --rm -it busybox:1.26.2-glibc /bin/sh 

不幸的是docker工人不提供17.09.0-ce这样的function。 这是functionbuild议 。