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

我应该在Docker镜像中编译我的应用程序

发布时间:2020-12-16 03:27:52 所属栏目:安全 来源:网络整理
导读:虽然大多数时候我正在开发Java应用程序并且只使用Maven,所以我的构建应该是可重现的(至少Maven说的是这样). 但是如果你正在编译一个C程序或者更多涉及的东西,你应该在docker内构建吗? 或者理想地使用vagrant或其他技术来生成可重现的构建. 如何使用docker管

虽然大多数时候我正在开发Java应用程序并且只使用Maven,所以我的构建应该是可重现的(至少Maven说的是这样).

但是如果你正在编译一个C程序或者更多涉及的东西,你应该在docker内构建吗?
或者理想地使用vagrant或其他技术来生成可重现的构建.

如何使用docker管理可重现的构建?

最佳答案
您可以,但不能在最终图像中,因为这意味着图像比必要的图像大得多:它将包括所有编译工具,而不是仅限制执行生成的二进制文件所需的内容.

你可以在“How do I build a Docker image for a Ruby project without build tools?”中看到一个替代品

>我使用图像来构建,
>我将生成的已停止的容器作为新映像提交(包含生成的二进制文件的卷)
>我使用执行图像(只包含您需要运行的图像),并从另一图像复制二进制文件.我再次提交生成的容器.

最终图像包括已编译的二进制文件和执行环境.

(编辑:李大同)

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

    推荐文章
      热点阅读