假设我有一些使用Go和一些Javascript应用程序的项目。
在开发过程中,我需要使用go run
或npm start
。
在制作中,我需要从我的应用go build
或npm build
运行编译版本。
现在,我没有看到如何使用Docker:我应该创建两个容器:一个用于开发(使用npm start或go run)和一个用于生产(它将构建应用程序并提供服务)?如果我选择这条路径,似乎我将失去使用Docker的好处。
EDIT1:一种解决方案可能是在生产或开发中使用不同的命令。但是如果我的项目需要10分钟来构建,那就意味着每次我部署一个容器时它都会重新启动它的构建,这不是一个可接受的解决方案。
你如何处理这些案件?