将Dockerfile转换为Bash脚本

前端之家收集整理的这篇文章主要介绍了将Dockerfile转换为Bash脚本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

有没有简单的方法将Dockerfile转换为Bash脚本,以便在真实操作系统上安装所有软件?原因是docker容器我无法改变,如果他们没有成功,我想事后改变一些东西.

最佳答案
总之 – 没有.

通过使用诸如dockerfile-parse之类的工具解析Dockerfile,您可以运行单独的RUN命令,但这不会复制Dockerfile的输出.

您必须运行相同操作系统的相同版本.

ADD和COPY命令会影响文件系统,该文件系统位于其自己的命名空间中.在容器外部运行这些可能会破坏您的主机系统.您的主机也会在容器映像不存在的位置放置文件.

VOLUME挂载也会影响filesytem.

FROM图像(可能又是其他图像的后代)可能安装了其他应用程序.

如果存在大型安装或下载步骤,则编写Dockerfiles可能是一个缓慢的过程.为了缓解这种情况,请尝试添加新包作为新的RUN命令(以利用缓存)并逐步添加功能,仅在功能完成时优化/压缩层.

您可能还希望使用类似于@L_502_2@的内容获取容器映像的TDD方法,并防止在开发过程中出现回归.

最佳实践文档here,gotchasoriginal article.

猜你在找的Docker相关文章