首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将java应用程序部署到Docker的步骤是什么?

将java应用程序部署到Docker的步骤是什么?
EN

Stack Overflow用户
提问于 2016-10-06 20:41:37
回答 1查看 350关注 0票数 0

我有工程背景,主要是编码/开发,而不是部署。我们最近向我们的团队介绍了Microservices,我正在做POC将这些微服务部署到Docker上。我使用maven创建了一个简单的应用程序,Java8(不是OpenJdk)和jar文件已经准备好部署,但是我仍然坚持关于如何在Docker容器上部署和运行/测试应用程序的具体步骤。

我已经在mac上下载了Docker并检查了这个文档,但是我觉得中间缺少了一些步骤,我感到很困惑。

我请求你的帮助。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-07 08:57:31

如果您已经构建了一个JAR文件,那么在docker中尝试它的最快方法是创建一个使用官方OpenJDK基图像的Dockerfile,在您的JAR中复制并配置Docker,以便在容器启动时运行它:

代码语言:javascript
复制
FROM openjdk:7
COPY my.jar /my.jar
CMD ["java", "-jar", "/my.jar"]

在与JAR文件相同的位置上运行该Dockerfile:

代码语言:javascript
复制
docker build -t my-app .

它将创建图像,然后在容器中运行应用程序:

代码语言:javascript
复制
docker run my-app

如果您希望将Docker集成到构建管道中,因此每个构建的输出都是一个新的映像,那么您可以在图像中编译应用程序(如上面的马克·奥康纳注释),或者在图像之外构建JAR,只需使用Docker对其进行打包,如上面的简单示例所示。

第二种方法的优点是图像较小,只是没有源代码的应用程序。第一个优点是您可以使用Docker在任何机器上构建映像--您不需要安装Java来构建它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39905257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档