【问题标题】:How do you test a docker image local before pushing(on Docker For Mac)在推送之前如何在本地测试 Docker 映像(在 Docker For Mac 上)
【发布时间】:2019-06-02 12:08:22
【问题描述】:

我见过 dgoss,但 goss 不适用于 mac,那么在推送到远程 repo 之前如何测试图像是否按预期工作?

谢谢

【问题讨论】:

  • 除了 docker run 刚刚构建的东西,您还打算进行哪些测试?

标签: docker docker-for-mac


【解决方案1】:

你在说什么类型的测试?如果 Docker 镜像有外部接口(开放端口)且后端依赖不多,可以在本地启动,从外部调用外部接口。

为了在本地容器中运行测试代码,我使用了第二个 Dockerfile,它从要测试的映像构建。第二个 Dockerfile 添加了测试代码,然后我运行一个带有扩展映像的容器。可以通过将测试结果复制到本地安装的目录来导出测试结果。

从技术上讲,这并不会测试要推送的原始图像。例如,如果原始图像中缺少某些包,但您将其添加为测试代码的依赖项,则尽管原始图像已损坏,但测试可能会成功。

【讨论】:

  • 谢谢,这是一个很好的问题,很抱歉没有说得更清楚。它实际上是运行映像的过程,并针对正在运行的容器、外部(本地主机/机器)到容器进行运行测试,然后从脚本中再次停止它。我会更新我的问题并支持你的答案。
  • 我想我会去做一些事情,这样的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-06
  • 2020-09-06
  • 2017-10-16
  • 2018-11-17
  • 2020-08-03
  • 1970-01-01
相关资源
最近更新 更多