是否有可能启动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的功能。这是功能建议。