java怎么部署到docker_如何在Docker容器中热部署Java EE应用程序

我知道这个问题有点老了,但我想分享一下如何用Docker中的tomee服务器开发java EE应用程序.

准备Docker镜像

首先要做的是启用日志记录.我使用官方基本映像并将日志重定向到stdout以便在我的控制台上查看它:

# you can change the base image of course

FROM tomee:8-jre-1.7.5-jaxrs

RUN ln -s /dev/stdout /usr/local/tomee/logs/catalina.out

RUN echo '

添加日志可能看起来不是什么大不了的事,但确实如此.启用此功能后,您可以立即查看部署的成功(或失败).

丑陋的xml片段实际上非常重要.它使名为tomee的用户能够使用所有重要权限来部署应用程序.

您可以使用普通的docker工具构建图像:

docker build -t tomee-dev .

准备开发环境

我使用标准的maven目录布局.这是一个例子:

pom.xml

src

|

- main

|

- java

| |

| - boundary

| |

| - TestResource.java

- webapp

|

- WEB-INF

|

- web.xml

这些文件的内容可以在这个答案的底部找到.

像这样启动容器:

docker run -it --rm -p 8080:8080 tomee-dev

最后一块拼图是我们的maven配置.您可以使用tomee maven插件进行重新部署

您现在可以使用mvn clean tomcat7:deploy和mvn clean tomcat7:redeploy命令来部署/重新部署您的应用程序.

附录

这是我在示例中使用的源文件和配置文件的内容:

的src /主/爪哇/边界/ TestResource.java

import javax.ws.rs.GET;

import javax.ws.rs.Path;

import javax.ws.rs.core.Response;

@Path("/")

public class TestResource {

@GET

@Path("test")

public Response test1() {

return Response.ok("this is a test").build();

}

}

的src /主/ JAVA / web应用/ WEB-INF / web.xml中

的pom.xml

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值