加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

将Dockerfile转换为Bash脚本

发布时间:2020-12-16 03:39:01 所属栏目:安全 来源:网络整理
导读:有没有简单的方法将Dockerfile转换为Bash脚本,以便在真实操作系统上安装所有软件?原因是docker容器我无法改变,如果他们没有成功,我想事后改变一些东西. 最佳答案 总之 没有. 通过使用诸如dockerfile-parse之类的工具解析Dockerfile,您可以运行单独的RUN命令

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

最佳答案
总之 – 没有.

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

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

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

VOLUME挂载也会影响filesytem.

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

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

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

最佳实践文档here,gotchas和original article.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读