Docker Exec Cronjobs填充Ec2实例磁盘空间,为什么?

我在一个Docker容器内的ec2实例上运行了大约100个每日cron任务。 大部分任务都是使用Luigi从某处拉取数据并将其上传到Redshift。 示例命令是:

*/30 * * * * docker exec -i container_name bash -c "cd /foo/bar && python run_script.py" >/home/ec2-user/logs/run_script 2>&1 

我遇到的问题是ec2实例正在填满。 具体这个文件夹:

 4108372 /var/lib/docker/devicemapper/devicemapper 4108772 /var/lib/docker/devicemapper 4113764 /var/lib/docker 4140796 /var/lib 4386484 /var 5486896 / 

我现在有三个假设如何处理这个问题:

  • 从默认的docker devicemapper loop-lvm切换到“production” direct-lvm 。 ( 来源 )。 不知道这是否能解决潜在的问题。
  • 不要从ec2调用exec来运行容器内的任务,而是在Docker容器中安装crontab。 这个想法是恒定的docker exec命令正在产生一些输出,填补了实例。
  • 放弃解决根本问题,完全自动部署,使我可以毫不费力地擦拭docker集装箱清洁每隔几天,并开始新鲜。

有没有人经历过这个? 对发生什么或在哪里看的任何想法? 先谢谢你。