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

How do you test a docker image local before pushing(on Docker For Mac)

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

谢谢

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

对于本地容器内的 运行ning 测试代码,我使用了第二个 Docker 文件,该文件是从要测试的图像构建的。第二个 Docker 文件添加了测试代码,然后我 运行 一个带有扩展图像的容器。可以通过将测试结果复制到本地挂载的目录来导出测试结果。

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