我在CentOS 7
工作,用于使用网络执行Docker Containers
。
嗯,我所拥有的是一个用户可以点击按钮并执行Docker container
的网页。那部分功能齐全。
现在我需要实现一个系统函数,该函数执行一个控制台命令,在执行此操作5分钟后终止Docker container
。
例如:
用户单击选项以运行容器,并执行标识为7c14e894ab00
的新容器。我想要的是5分钟后控制台将自动执行docker stop 7c14e894ab00
,容器将被停止。
我一直在寻找信息,我发现了一些想法,例如Crontab
或类似的东西,但Linux
系统不是我的东西。
希望你能帮助我。
答案 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命令来停止容器的运行。