如何配置docker compose以重新启动按设定间隔以代码0退出的容器

如何配置docker compose以重新启动按设定间隔以代码0退出的容器,docker,docker-compose,dockerfile,Docker,Docker Compose,Dockerfile,我有一个需要每6小时运行一次的容器。流程完成后,容器将退出,代码为0。如何配置docker-compose.yml以每隔6小时重新启动容器 谢谢! 您是否在linux上运行?如果是,那么最简单的方法就是cron作业计划(0*/6***)和docker重启您的答案有价值,但它不能直接解决OPs问题。对于这个问题的一个很好的答案,IMO,假设docker compose不能做到这一点,应该以“你不能用docker compose做到这一点,因为…”开头,其中给出了原因。然后其他选择,比如你已经提供的

我有一个需要每6小时运行一次的容器。流程完成后,容器将退出,代码为0。如何配置docker-compose.yml以每隔6小时重新启动容器


谢谢!

您是否在linux上运行?如果是,那么最简单的方法就是
cron作业
计划(
0*/6***
)和
docker重启

您的答案有价值,但它不能直接解决OPs问题。对于这个问题的一个很好的答案,IMO,假设docker compose不能做到这一点,应该以“你不能用docker compose做到这一点,因为…”开头,其中给出了原因。然后其他选择,比如你已经提供的,可以在那之后跟进。-还有一个问题是根据作业的返回代码修改机制的行为,因为这似乎是OPs问题的一部分。感谢您的输入。是的,我在Linux上运行它,如果不能在docker compose中使用它,就必须使用这种方法。我的需求需要通过一个命令进行部署。容器退出而不是在休眠6小时的代码中运行while循环有什么原因吗?这是一个ETL设置,一旦同步完成,过程结束。将检查docker文件是否可以配置为循环并休眠6小时,或者是否可以使用docker compose中的命令运行它。