Java EE 7 Movieplex 是一个标准的分层次的企业应用,其体现了典型的Java EE 7应用中的设计模式与反模式。
图6. Java EE 7 应用架构
使用以下命令获取包含了WildFly及预编译的Java EE 7应用的WAR 包的Docker镜像:
docker pull arungupta/javaee7-hol
docker pull classroom.example.com:5000/javaee7-hol
javaee7-hol Dockerfile 镜像是基于 jboss/wildfly
,并且添加了movieplex7应用的WAR包:
可以使用以下命令运行:
docker run -it -p 8080:8080 arungupta/javaee7-hol
docker run -it -p 8080:8080 classroom.example.com:5000/javaee7-hol
在浏览器中使用链接 http://dockerhost:8080/movieplex7/ 。查看应用运行情况,输出结果如图所示:
图7. Java EE 7 应用输出
注意:容器启动需要一段时间,请等待服务器完成启动过程。
下图表明使用了WildFly应用服务器及内存数据库:
图8. 内存数据库
仅需在标准的 jboss/wildfly
镜像之上作出两处修改即可:
CMD ["/opt/jboss/wildfly/bin/standalone.sh", "-c", "standalone-full.xml", "-b", "0.0.0.0"]
2. 将WAR包复制到standalone/deployments目录下:
RUN curl -L https://github.com/javaee-samples/javaee7-hol/raw/master/solution/movieplex7-1.0-SNAPSHOT.war -o /opt/jboss/wildfly/standalone/deployments/movieplex7-1.0-SNAPSHOT.war