为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。在容器中,我正在运行睡眠25命令,因此容器将存活25秒。但是我想超时并在10秒内卸下容器。

解决方法的另一种形式:

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

不幸的是,Docker并未提供17.09.0-CE的功能。这是功能建议。

相关内容

  • 没有找到相关文章

最新更新