Docker | 如何在Docker中托pipe的jboss容器中构build和部署war文件

我有一个在Docker中托pipe的jboss镜像,还有其他几个镜像。 我能够运行jboss镜像并将其作为容器来部署webapps。 目前使用IntelliJconfigurationDockerconfiguration,并直接从IntelliJ部署war文件,并指向IntelliJ中的dockerconfiguration。

我正在寻找可以直接在Docker的jboss镜像中部署这个war文件的方法。 基本上看,没有任何IntelliJ干预部署战争文件的方式,使用docker-compose来构buildjboss镜像以及成功部署的添加的战争目标。 jboss.yml文件和jboss镜像的Dockerfile需要做什么样的更改?

如果你想让.war文件成为图像的组成部分,那么你只需要通过dockerfile将它作为一个文件资源添加到你的jboss部署目录中。 说你的docker文件是这样的:

FROM jboss/wildfly COPY myapp.war /opt/jboss/wildfly/standalone/deployments/ 

当然,你需要调整path来匹配你的设置和分配,例如你可以使用maven docker插件 。

其他选项只是build立你的服务器没有任何部署,并使用jboss cli或webpipe理界面来部署它。 再次,您可以通过dockerfile中的maven或RUN命令自动执行它。