Docker官方文档标准化了一种使用sut
文件中的docker-compose.test.yml
服务测试映像的方法:
https://docs.docker.com/docker-hub/builds/automated-testing/
但是,除了集中式Docker Hub之外,该文档没有提供在其他环境上运行这些测试的任何方式。
同时,another official documentation entry解释说可以用钩子覆盖test
命令。但是,没有关于这个难以捉摸的test
命令的文档,也没有任何有关如何正确覆盖它的示例。
test
钩子?答案 0 :(得分:1)
泊坞窗中没有实际的测试命令,只有在Hub中运行测试的约定。您可以制定自己的约定以在本地测试事物。从文档中可以最好地看出,Hub正在运行类似于以下内容的文件:
docker-compose run sut
可以通过超时和清除过程来延长该时间:
timeout 10m docker-compose run --rm sut
示例测试挂钩替代将是您需要运行的任何命令,而不是上面的测试映像的命令。至于您应该在自定义测试脚本中包括什么,则取决于自定义图像在自定义测试中需要使用哪些自定义命令,换句话说,它是针对每个用例而自定义的。