我在Docker中托管了一个jboss镜像,以及其他几个。我能够运行jboss镜像并将其用作容器来部署webapps。 目前使用IntelliJ配置Docker配置并直接从IntelliJ部署war文件并指向IntelliJ中的docker配置。
我正在寻找可以直接在Docker的jboss镜像中部署此war文件的方法。 基本上在没有任何IntelliJ干预的情况下查看部署war文件的方法,使用docker-compose构建jboss镜像以及成功部署的添加的war目标。 需要在jboss.yml文件和Dockerfile中为jboss映像进行哪些更改?
答案 0 :(得分:1)
如果您希望.war文件成为图像的组成部分,那么您只需要在图像汇编期间通过dockerfile将其作为文件资源添加到jboss部署目录中。假设你的docker文件是这样的:
FROM jboss/wildfly
COPY myapp.war /opt/jboss/wildfly/standalone/deployments/
当然,您需要调整路径以匹配您的设置和分发,例如,您可以使用maven docker plugin。
其他选项只是在没有任何部署的情况下构建您的服务器,并使用jboss cli或Web管理界面来部署它。您可以再次通过dockerfile中的maven或RUN命令自动执行它。