我创建了一个JBoss WidFly 16.0.0.Final版本,该版本使用预配(provision.gradle)文件为Hibernate的OGM for MongoDB提供了模块。
provision {
project.logger.lifecycle('>>>>> provision.gradle .....')
// Optional destination directory:
destinationDir = file("wildfly-as/16.0.0.Final")
configuration = file('wildfly-server-provisioning.xml')
// Define variables which need replacing in the provisioning configuration!
variables['wildfly.version'] = '16.0.0.Final'
variables['hibernate-orm.version'] = '5.3.7.Final'
variables['hibernate-search.version'] = '5.11.0.Final'
variables['hibernate-ogm.version'] = '5.4.1.Final'
}
<server-provisioning xmlns="urn:wildfly:server-provisioning:1.1" copy-module-artifacts="true">
<feature-packs>
<feature-pack
groupId="org.wildfly"
artifactId="wildfly-feature-pack"
version="${wildfly.version}"/>
<feature-pack
groupId="org.hibernate"
artifactId="hibernate-orm-jbossmodules"
version="${hibernate-orm.version}"/>
<feature-pack
groupId="org.hibernate"
artifactId="hibernate-search-jbossmodules-orm"
version="${hibernate-search.version}"/>
<feature-pack
groupId="org.hibernate.ogm"
artifactId="hibernate-ogm-featurepack-mongodb"
version="${hibernate-ogm.version}"/>
</feature-packs>
</server-provisioning>
我现在想创建一个Docker文件,以通过EAR在AWS Elastic Beanstalk上部署WildFly 16。
据我了解,有效的Docker文件必须首先具有FROM。所以我用:
FROM jboss / wildfly
这是基本的JBoss WildFly 16.0.0.Final映像。
我怎么知道此映像的目录结构,因为WildFly的(家庭)Brew安装版本与我的(工作)“已配置”版本略有不同?
如何从我自己的WildFly 16预配置版本创建Docker映像,其中包含我需要的所有OGM模块。仅仅是将我的模块添加到其中的“ ADD”吗?