从tar导入时的Docker镜像历史logging

我希望能够使用Docker将我的更改提交给QA部门。 我的工作stream程是:

  • 做出改变
  • build立图像
  • 将其保存为焦油
  • 在本地将其导入另一台计算机
  • 重新组成我的形象(包含我的变化)

由于粘滞的pipe理过程,我无法将其加载到registry中,因此必须将其作为焦油提供。 在保存和导入过程中图像历史丢失,当我们尝试使用新导入的图像进行组合时,会产生一个错误:

docker:来自守护进程的错误响应:没有指定命令。

图像是从本地图像inheritance而来,它inheritance自ubuntu:16.04图像。 在两个图像中,我在FROM指令之后添加了这一行:

 ENTRYPOINT bash 

但没有运气,面临着同样的错误。

如何保存/导入图像,并能够使用图像运行容器?

而不是import使用load

 docker load -i <exported.tar> 

这将加载所有图层。 当你这样做

 docker import exported.tar image:tag 

这会将所有文件系统加载到图像的单层中。 如果你需要添加一个CMD到它,你可以使用

 docker import -c 'CMD ["/bin/bash"]' exported.tar image:tag 

所以我会build议使用加载而不是导入。