从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议使用加载而不是导入。