我应该如何处理dockerizing一个node.js服务?

我有一个用es6编写的节点应用程序,在与节点一起使用之前,有一个用于传输所有es6的babel层,就像在es6中编写的许多其他应用程序一样。

现在,从节点运行时,这很简单,因为您只需要构build图像,然后立即在本例中使用带有构build文件夹的节点./dist

当我想使用docker和构build图像时,它变得更加复杂。 什么是最好的方法,我应该在容器内使用babel,并在每次运行时进行转储,或者先构build一切,然后删除所有src并保留./dist

第一个的优点是构build过程简单快捷,另一个优势是我们在创build构build之后不需要devDeps