docker - 什么是本地“docker test”命令?
问题描述
Docker 官方文档标准化了一种sut
在文件中使用服务测试图像的方法docker-compose.test.yml
:
https ://docs.docker.com/docker-hub/builds/automated-testing/
然而,文档没有提供在集中式 Docker Hub 之外的其他环境中运行这些测试的任何方法。
同时,另一个官方文档条目解释说可以test
用钩子覆盖命令。然而,没有关于这个难以捉摸的test
命令的文档,也没有任何关于如何正确覆盖它的示例。
- 是否有实际的测试命令之类的东西?
- 如果不是,开发人员将如何在本地环境/自定义 docker 注册表系统上按照建议的格式在本地运行 docker 测试?
- 什么是(编辑)~一个例子~默认的
test
钩子?
解决方案
docker 中没有实际的测试命令,只有在 Hub 中运行测试的约定。您可以制定自己的约定以在本地进行测试。从文档中我可以看出,Hub 正在运行类似于以下内容的内容:
docker-compose run sut
这可以通过超时和清理过程来扩展:
timeout 10m docker-compose run --rm sut
示例测试挂钩覆盖将是您需要运行的任何命令,而不是上面的命令来测试您的图像。至于您应该在自定义测试脚本中包含什么,这取决于您的自定义图像在其自定义测试中需要哪些自定义命令,换句话说,它是针对每个用例自定义的。
推荐阅读
- python - 使用python中的请求模块POST / PUT方法将大文件拆分为小文件并将其发送到github的最佳方法是什么?
- python - 在熊猫中将一列日期时间和字符串转换为句点
- java - 在列表中排列数据
- php - php curl:Rest API Post XML
- swift - 为什么响应总是 {"detail":"Unsupported media type \"text/plain\" in request."} 在 swift 中?
- android - 在 Android Studio 中启动新项目
- php - get_bloginfo() 不在页脚上回显 - Wordpress
- android - 不遵守 Google Play 开发者计划政策
- javascript - 添加了关键道具 || 警告:列表中的每个孩子都应该有一个唯一的“关键”道具
- rabbitmq - 1 个队列上的 RabbitMQ 2 侦听器做一项工作(第一个和第二个侦听器做它)