在推送之前如何在本地测试Docker映像(在Docker For Mac上)

时间:2019-06-02 12:08:22

标签: docker docker-for-mac

我见过dgoss,但是goss不适用于Mac,因此在推送到远程仓库之前,如何测试图像是否按预期工作?

谢谢

1 个答案:

答案 0 :(得分:1)

您正在谈论哪种测试?如果Docker映像具有外部接口(开放端口)并且没有太多的后端依赖项,则可以在本地启动它并从外部调用外部接口。

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

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