gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 09:46:27 25 4
gpt4 key购买 nike

是否有可能启动 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 秒内超时并移除容器。

另一种解决方法:

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

不幸的是,从 17.09.0-ce 开始,docker 不提供此类功能。 Here is the feature proposal .

关于docker - 设置 Docker 容器的最大生命周期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47619150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com