在CentOS中运行后自动停靠Docker

我正在使用CentOS 7来使用Web来执行Docker Containers

那么,我有一个网站,用户可以点击一个button,并执行一个Docker container 。 这部分function。

现在我需要实现一个系统函数,执行一个控制台命令,执行5min后Docker container

例如:

用户点击选项运行一个容器,一个新的容器被执行ID为7c14e894ab00 。 我想要的是,5分钟后,控制台将自动执行docker stop 7c14e894ab00 ,容器将被停止。

我一直在寻找信息,我发现一些想法,如Crontab或类似的东西,但Linux系统不是我的东西。

希望您能够帮助我。

您可以制作自己的脚本,启动容器并在5分钟后停止。 它会是这样的:

 #!/bin/bash RESULT=$(sudo docker run -d MYCONTAINER) sleep 5m echo $RESULT sudo docker stop $RESULT 

所以你可以执行这个脚本来代替你正在运行的命令来启动容器。

控制台命令执行5min后终止Docker容器。

随着一段时间停止/退出的容器增加并且将堆积服务器中的存储器。 如果容器在停止后不需要,可以使用 docker –rm 一旦停止 ,它将立即移除容器。

如果容器在停止后仍然需要,您可以忽略--rm选项。 稍后要删除所有停止的容器,请使用 docker容器修剪

一段时间后停止容器

您需要编写自己的脚本来调用docker stop命令来停止容器的运行。