将Dockerfile转换为Bash脚本
有没有简单的方法将Dockerfile转换为Bash脚本,以便在真实操作系统上安装所有软件?原因是docker容器我无法改变,如果他们没有成功,我想事后改变一些东西. 最佳答案
总之 – 没有.
通过使用诸如dockerfile-parse之类的工具解析Dockerfile,您可以运行单独的RUN命令,但这不会复制Dockerfile的输出. 您必须运行相同操作系统的相同版本. ADD和COPY命令会影响文件系统,该文件系统位于其自己的命名空间中.在容器外部运行这些可能会破坏您的主机系统.您的主机也会在容器映像不存在的位置放置文件. VOLUME挂载也会影响filesytem. FROM图像(可能又是其他图像的后代)可能安装了其他应用程序. 如果存在大型安装或下载步骤,则编写Dockerfiles可能是一个缓慢的过程.为了缓解这种情况,请尝试添加新包作为新的RUN命令(以利用缓存)并逐步添加功能,仅在功能完成时优化/压缩层. 您可能还希望使用类似于ServerSpec的内容来获取容器映像的TDD方法,并防止在开发过程中出现回归. 最佳实践文档here,gotchas和original article. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |