在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命令来停止容器的运行。
- 使用docker + systemctl操作不允许systemctl
- 如何使我的docker在指定的Linux内核版本上运行?
- chef-server卡住ruby_block 动作在Docker容器上运行
- 如何在启动时在docker集装箱启动服务
- Docker Centos 7 easy_install supervisor ssl问题后面的代理
- 为什么在Docker中运行“tty”时会得到“不是tty”?
- Iscsid没有在MacOS主机上的centos6 docker上启动
- Vagrant如何在CentOS上自动安装Docker?
- 如何减lessRHEL / Centos / Fedora Docker镜像的大小