最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

节点和泊坞窗

运维笔记admin8浏览0评论

节点和泊坞窗

节点和泊坞窗

我有,我想在一个码头工人的容器,这应该是直线前进,如本文中所看到的举办节点应用:

/

在我的项目,不过,该消息人士不能直接运行,就必须从ES6和/或打字稿进行编译。我用一口建立与巴贝尔,browserify和tsify - 与浏览器和服务器不同的设置。

什么是建立在这种情况下自动泊坞窗图像的最佳工作流程?是否有描述了这样的工作流在网络上的任何资源?如若Dockerimage做建筑npm install后或者我应该创建一个shell脚本来完成这一切,简单的让Dockerfile收拾它一起?

如果Dockerfile应该做的构建 - 图像将需要包含所有的DEV-的依赖,这是不理想?

注:我已经能够建立一个码头工人的容器中,并运行它 - 但这需要安装的所有文件,并事先建立。

回答如下:

一个可能的解决方案是包装在一个特殊的码头工人形象的构建过程。它通常被称为生成器图像。它应该包含所有的编译依赖:的NodeJS,NPM,一饮而尽,巴贝尔,TSC等它封装了所有的构建过程中,不再需要在主机上安装这些工具。

首先,你运行建设者的形象,安装源代码目录为卷。相同的或单独的体积可以被用作输出目录。第一个图像需要你的代码和运行所有构建命令。

作为第一步,你把你的编译后的代码,并将其装入生产搬运工形象,你现在要做的。

下面是打字稿搬运工助洗剂图像的一个例子:https://hub.docker/r/sandrokeil/typescript/

它是确定有相同的码头工人建设者几个项目,因为它通常被设计为周围的一些常用工具的通用包装。但它是确定建立你自己的描述更复杂的程序。

关于构建图像的好处是,你的主机环境仍然未受污染的,你可以自由尝试编译/不同的工具/更改订单的较新版本只是对矫正你的建设者图像Dockerfile /做并行任务。在任何时候,你可以回滚与构建过程实验。

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论