簡體   English   中英

如何將war文件和自定義配置添加到wildfly docker鏡像?

[英]how to add a war file and custom configuration to a wildfly docker image?

當我修改 standalone.xml 在文件末尾的部署部分中添加文件路徑時,我的 war 文件在 Wildfly 上運行,如下所示: .

</socket-binding-group>
  <deployments>
    <deployment name="mywar.war" runtime-name="mywar.war">
        <fs-exploded path="/local/path/exploded/mywar.war"/>
    </deployment>
  </deployments>
 </server>

如何構建這樣的 docker 鏡像?

我從以下幾點開始:

 FROM jboss/wildfly
 ADD standalone.xml /opt/jboss/wildfly/standalone/configuration
 ADD mywar.war mywar.war

其中 standalone.xml 有以下內容:

  <deployment name="mywar.war" runtime-name="mywar.war">
        <fs-exploded path="/mywar.war"/>
  </deployment>

但是當我運行這個 docker 鏡像時,wildfly 抱怨:

 Caused by: java.io.FileNotFoundException: /mywar.war (No such file or directory)

我怎樣才能解決這個問題? 我的戰爭應該在 docker 鏡像中去哪里? 如果我將其部署,則wildfly 會抱怨存在重復的資源。

好的,我解決了

這是我添加到 standalone.xml 的條目:

<deployments>
    <deployment name="mywar.war" runtime-name="mywar.war">
        <fs-exploded path="/opt/jboss/wildfly/exploded/mywar.war"/>
    </deployment>
</deployments>

這是對我有用的 Dockerfile:

 FROM jboss/wildfly
 ADD standalone.xml /opt/jboss/wildfly/standalone/configuration
 ADD build/libs/exploded /opt/jboss/wildfly/exploded

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM