我如何重置Dockerized Rails应用程序进行集成testing?

我的(Rails和react.js)应用程序依赖于主API应用程序在另一个存储库中运行。

我有这个API应用程序在docker中运行,我的客户端应用程序可以与它通信。 通常在Rails中,我使用类似Database Cleaner的东西在testing之间重新设置数据库,以确保每个规范都有一个清晰的标准。

我怎样才能让我的应用程序,从RSpec,发送一些复位信号到dockerized API应用程序(无论是使用数据库清洁或rake db:seed或类似的东西)?

您可以使用Docker API来重新加载容器:

https://docs.docker.com/reference/api/docker_remote_api/

请记住,使用API​​的容器不应使用卷来在主机中保留数据。