卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章35696本站已运行399

依赖于 Node JS 代码/生成器的 Go Lang Docker 镜像

依赖于 node js 代码/生成器的 go lang docker 镜像

php小编小新,今天为大家介绍的是基于Node JS代码/生成器的Go Lang Docker镜像。这个镜像是一个强大的工具,可以帮助开发人员更轻松地创建和部署基于Go Lang的应用程序。通过使用这个镜像,开发人员可以利用Go Lang的高性能和并发性能,同时也可以利用Node JS的丰富的生态系统和易用性。这个镜像的使用方法简单,只需要几个简单的步骤,就可以让开发人员快速搭建起一个稳定可靠的Go Lang应用程序环境。无论是小型项目还是大型企业级应用,这个镜像都可以满足开发人员的需求,并提供高效的开发和部署体验。无论是初学者还是有经验的开发人员,都可以通过使用这个镜像来提高开发效率和代码质量。所以,如果你是一个Go Lang开发人员,并且希望利用Node JS的优势来增强你的应用程序,那么这个镜像绝对是你的不二选择!

问题内容

您好,我有一个 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)

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

卓越飞翔博客
上一篇: 在 Golang 中获取 Dynamodb 的 ValidationException
下一篇: 返回列表
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏