登录
首页 >  Golang >  Go问答

基于 Node.js 代码/生成器的 Go语言Docker镜像

来源:stackoverflow

时间:2024-02-05 22:40:52 454浏览 收藏

“纵有疾风来,人生不言弃”,这句话送给正在学习Golang的朋友们,也希望在阅读本文《基于 Node.js 代码/生成器的 Go语言Docker镜像》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新Golang相关的技术文章,有好的建议欢迎大家在评论留言,非常感谢!

问题内容

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

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

谢谢, 阿卡什


正确答案


如果您的最终镜像不需要 Git 本身,您可以使用 多阶段构建 其中:

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

我们的想法是只获得您需要的最终图像。

理论要掌握,实操不能落!以上关于《基于 Node.js 代码/生成器的 Go语言Docker镜像》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>