gpt4 book ai didi

bash - 将 Dockerfile 转换为 Bash 脚本

转载 作者:IT老高 更新时间:2023-10-28 21:21:03 29 4
gpt4 key购买 nike

是否有任何简单的方法可以将 Dockerfile 转换为 Bash 脚本,以便在真实操作系统上安装所有软件?原因是 docker 容器我​​无法更改,如果它们不起作用,我想在之后更改一些东西。

最佳答案

简而言之 - 没有。

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

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

ADDCOPY 命令会影响文件系统,该文件系统位于其自己的命名空间中。在容器外运行这些可能会破坏您的主机系统。您的主机还会在容器镜像没有的位置包含文件。

VOLUME 挂载也会影响文件系统。

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

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

您可能还想使用 ServerSpec 之类的东西为您的容器镜像获取 TDD 方法并防止在开发过程中出现回归。

最佳实践文档 here , gotchasoriginal article .

关于bash - 将 Dockerfile 转换为 Bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33414426/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com