运行 docker 测试容器

Running docker container for a test

我有一个包含 nodejsR code 的应用程序。最后一个在 Docker 容器中运行。

我正在计划一些端到端的测试,我需要 docker 个容器 运行。容器内的服务是有状态的,所以我需要为每个测试重新启动它(例如在 beforeEach 中)。

我想知道这样做的常用方法是什么。我正在考虑从 nodejs 中的代码执行外部命令。有点像exec(docker run ...),但不知道是否正确和优雅。

欢迎任何帮助

Docker 守护程序公开了您可能想要查看的 RESTFul api。 Docker Engine API api 已记录和版本化。

与此 api 交互可能比分叉 docker 命令更简洁。