在Docker compose中,容器A是否可以等待容器B完成(即停止运行)后再开始?我有3个容器在我的码头组成:
我需要容器C等待B完成,否则迁移将失败。
eiee3dmh1#
由于这是紧急的,我最终放弃了了解某个容器是否成功结束的整个想法,我只是添加了一个restart策略来触发on-failure,这样如果迁移失败,它可以重试。此外,由于ContainerC的迁移只是可重复的数据迁移,因此我将-baselineOnMigrate="false"添加到正在执行的Flyway命令中,这样,如果ContainerB必须执行的迁移尚未完成,C的迁移将失败,而不会污染Flyway的历史记录,因此它们可以毫无问题地重试。
restart
on-failure
-baselineOnMigrate="false"
mqkwyuun2#
您可以在Docker-compose中配置运行状况检查。
2条答案
按热度按时间eiee3dmh1#
由于这是紧急的,我最终放弃了了解某个容器是否成功结束的整个想法,我只是添加了一个
restart
策略来触发on-failure
,这样如果迁移失败,它可以重试。此外,由于ContainerC的迁移只是可重复的数据迁移,因此我将
-baselineOnMigrate="false"
添加到正在执行的Flyway命令中,这样,如果ContainerB必须执行的迁移尚未完成,C的迁移将失败,而不会污染Flyway的历史记录,因此它们可以毫无问题地重试。mqkwyuun2#
您可以在Docker-compose中配置运行状况检查。