我在Docker中托管了一个jboss镜像,以及其他几个镜像。我能够运行jboss镜像并将其用作容器来部署webapps。目前使用IntelliJ直接从IntelliJ配置Docker配置和部署war文件,并指向IntelliJ中的docker配置。
我正在寻找一种方法,可以将这个war文件直接部署到Docker的jboss镜像中。主要是寻找在没有任何IntelliJ干预的情况下部署war文件的方法,使用docker-compose来构建jboss镜像以及成功部署的添加的war目标。jboss镜像的jboss.yml文件和Dockerfile需要做哪些修改?
发布于 2017-05-29 23:35:03
如果你想让.war文件成为你镜像中不可或缺的一部分,那么你只需要在你的镜像组装过程中通过dockerfile将它作为一个文件资源添加到你的jboss部署目录中。假设docker文件是这样的:
FROM jboss/wildfly
COPY myapp.war /opt/jboss/wildfly/standalone/deployments/
当然,您需要调整路径以匹配您的设置和分发,例如,您可以使用maven docker plugin。
另一种选择是在没有任何部署的情况下构建您的服务器,并使用jboss cli或web管理界面来部署它。同样,您可以通过maven或在dockerfile中运行命令来实现自动化。
https://stackoverflow.com/questions/44242091
复制相似问题