我会加300分作为赏金
我最近开始仔细研究Docker以及如何使用它来更快地获得团队的新成员并运行开发环境以及将新版本的软件发布到生产中.
关于我应该如何以及在什么阶段将Java EE应用程序添加到容器中,我有一些问题.我认为有很多方法可以做到这一点.
这是Docker之前的典型工作流程(在我的团队中):
现在Docker出现之后,我有点困惑,我是否应该创建我需要的图像并配置它们,以便在运行JBoss Wildfly容器时剩下要做的就是通过Web上的管理控制台部署应用程序.或者我应该每次在Maven中构建应用程序时创建一个新容器,并ADD在Dockerfile中使用该命令添加它,然后只运行容器而不会在它启动后部署到容器中?
在制作中,我猜最后一种方法是它的优先选择?如果我错了,请纠正我.但在开发中应该怎么做?还有其他工作流程吗?
我已经看到像http://one-jar.sourceforge.net/和http://fjep.sourceforge.net/index.html这样的程序将你的应用程序jar和任何依赖项推送到一个可执行的jar中.
这样做的主要原因是什么?