首页 > 解决方案 > 什么是本地“docker test”命令?

问题描述

Docker 官方文档标准化了一种sut在文件中使用服务测试图像的方法docker-compose.test.ymlhttps ://docs.docker.com/docker-hub/builds/automated-testing/

然而,文档没有提供在集中式 Docker Hub 之外的其他环境中运行这些测试的任何方法。

同时,另一个官方文档条目解释说可以test用钩子覆盖命令。然而,没有关于这个难以捉摸的test命令的文档,也没有任何关于如何正确覆盖它的示例。

标签: dockertestingdockerhub

解决方案


docker 中没有实际的测试命令,只有在 Hub 中运行测试的约定。您可以制定自己的约定以在本地进行测试。从文档中我可以看出,Hub 正在运行类似于以下内容的内容:

docker-compose run sut

这可以通过超时和清理过程来扩展:

timeout 10m docker-compose run --rm sut

示例测试挂钩覆盖将是您需要运行的任何命令,而不是上面的命令来测试您的图像。至于您应该在自定义测试脚本中包含什么,这取决于您的自定义图像在其自定义测试中需要哪些自定义命令,换句话说,它是针对每个用例自定义的。


推荐阅读