docker - 什么是本地 "docker test"命令?

标签 docker testing dockerhub

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/

相关文章:

Androidx 测试 - 如何在调用 onCreate 之前设置 Activity 属性

docker - 有没有办法为没有互联网访问权限的机器下载没有 "docker pull"的 docker hub 镜像?

docker - 几秒钟后,Jenkins Pipeline中的Docker容器死亡

docker - 拉取 Docker 镜像时显示的 ID 有何含义?

garbage-collection - 二郎垃圾回收

python - docker Airflow 配置问题 (puckel/docker)

wpf - 使用编码的 UI 测试 WPF 应用程序

node.js - 使用 Mocha 运行类似的测试

docker - 通过参数化构建多个 Docker Hub

docker - 如果基础镜像被其他人删除了怎么办?