[英]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.