как добавить файл war и пользовательскую конфигурацию в образ докера wildfly? - PullRequest
0 голосов
/ 23 октября 2018

мой файл war запускается на wildfly, когда я изменяю standalone.xml, добавляя путь к файлу в разделе развертывания в конце файла, как показано ниже:..

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

Как мне создать подобный образ докера?

Я начал со следующего:

 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>

Но когда я запускаю этот образ докера, wildfly жалуется:

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

Как я могу это исправить?Куда должна идти моя война в образе докера?Если я помещу его в развертывание, то Wildfly будет жаловаться на наличие дублированного ресурса.

1 Ответ

0 голосов
/ 24 октября 2018

Хорошо, я решил это

Вот запись, которую я добавил в 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
...