Docker 官方文档在 docker-compose.test.yml
文件中标准化了一种使用 sut
服务测试图像的方法:
https://docs.docker.com/docker-hub/builds/automated-testing/
然而,该文档并未提供任何在集中式 Docker Hub 以外的环境中运行这些测试的方法。
同时,another official documentation entry说明可以用钩子(Hook)覆盖 test
命令。然而,没有关于这个难以捉摸的 test
命令的文档,也没有关于如何正确覆盖它的任何示例。
- 是否有实际测试命令之类的东西?
- 如果不是,开发人员将如何在本地环境/自定义 docker 注册表系统上按照建议的格式在本地运行 docker 测试?
- 什么是(编辑)~示例~默认
测试
Hook ?
最佳答案
docker 中没有实际的测试命令,只有在 Hub 中运行测试的约定。您可以制定自己的本地测试约定。尽我所能从文档中得知,Hub 正在运行类似于以下内容的内容:
docker-compose run sut
可以通过超时和清理过程来扩展:
timeout 10m docker-compose run --rm sut
示例测试 Hook 覆盖将是您需要运行的任何命令,而不是上面的命令来测试您的图像。至于您应该在自定义测试脚本中包含什么,这取决于您的自定义图像在其自定义测试中需要哪些自定义命令,换句话说,它是针对每个用例自定义的。
关于docker - 什么是本地 "docker test"命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59049819/