在CentOS中运行后自动Docker停止

时间:2017-06-19 08:10:02

标签: linux docker cron centos centos7

我在CentOS 7工作,用于使用网络执行Docker Containers

嗯,我所拥有的是一个用户可以点击按钮并执行Docker container的网页。那部分功能齐全。

现在我需要实现一个系统函数,该函数执行一个控制台命令,在执行此操作5分钟后终止Docker container

例如:

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

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

希望你能帮助我。

2 个答案:

答案 0 :(得分:1)

您可以制作自己的启动容器的脚本,并在5分钟后停止它。它将类似于:

#!/bin/bash

RESULT=$(sudo docker run -d MYCONTAINER)
sleep 5m
echo $RESULT
sudo docker stop $RESULT

因此,您可以执行此脚本而不是正在运行的命令来启动容器。

答案 1 :(得分:0)

  

console命令在5分钟后杀死Docker容器   执行。

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

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

  

一段时间后停止容器

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