local "docker test" 命令是什么?

What would be local "docker test" command?

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

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

同时,another official documentation entry说明可以用hooks覆盖test命令。然而,没有关于这个难以捉摸的 test 命令的文档,也没有关于如何正确覆盖它的任何示例。

docker 中没有实际的测试命令,只有 Hub 中 运行ning 测试的约定。您可以制定自己的本地测试约定。尽我所能从文档中得知,Hub 运行宁类似于以下内容:

docker-compose run sut

可以通过超时和清理过程进行扩展:

timeout 10m docker-compose run --rm sut

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