#1 楼
如果您不希望容器重新启动,则可以将condition:
设置为none
。请参阅https://docs.docker.com/compose/compose-file/#restart_policy 在群集管理器上,您可以使用
docker stack ps
定期检查容器的状态并关闭如果数据库容器未运行(使用cron或其他工具),则返回堆栈。例如:docker stack ps --filter "desired-state=Running" your-stack |grep database || docker stack rm your-stack
。如果容器无法重新启动,则一旦出现故障,容器就不应出现在列表中,一旦找不到,就可以卸下堆栈。
评论
您可以删除多余的标签吗?根据我的说法,这个问题是关于docker-swarm的,而不是关于docker和docker-compose的。