【问题标题】:Go Lang Docker Image with Dependencies on Node JS Code/Generators依赖于 Node JS 代码/生成器的 Go Lang Docker 镜像
【发布时间】:2022-11-24 14:55:33
【问题描述】:

您好,我有一个 GoLang 应用程序需要打包到 docker 镜像中。现在,此应用程序依赖于在同一 docker 实例上安装 npm 后将在本地运行的 Node JS 包。这些包/生成器在不同的 git 存储库中维护,但在我们创建 GoLang Docker 映像时必须可用。现在,我们将这些节点文件以 zip 格式作为 Golang 代码的一部分,并将所需的安装说明作为 docker 文件的一部分,以包含这些 NPM 依赖项。

但是,我们现在正在寻求自动化 docker(Golang) 映像创建,并寻找在创建 Golang 映像时动态包含这些 nodejs 依赖项的最佳方法,而不是将它们复制为 zip 文件。什么是最好的解决方法。任何信息都会有所帮助。

谢谢, 阿卡什

【问题讨论】:

    标签: git docker go dockerfile git-submodules


    【解决方案1】:

    如果您的最终图像不需要 Git 本身,您可以使用 multi-stage build,其中:

    • 您克隆节点存储库(使用安装了 git 的基于节点的图像)并在那里执行您的RUN ["npm", "install"]
    • COPY --from=builder /root/ ./(从第一张图片复制)该构建的结果到你的第二张图片(基于 Go)

    这个想法是只用你需要的东西来获得最终图像。

    【讨论】:

      猜你喜欢
      • 2016-12-12
      • 1970-01-01
      • 1970-01-01
      • 2022-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-08
      • 1970-01-01
      相关资源
      最近更新 更多