我有工程背景,主要是编码/开发,而不是部署。我们最近向我们的团队介绍了Microservices,我正在做POC将这些微服务部署到Docker上。我使用maven创建了一个简单的应用程序,Java8(不是OpenJdk)和jar文件已经准备好部署,但是我仍然坚持关于如何在Docker容器上部署和运行/测试应用程序的具体步骤。
我已经在mac上下载了Docker并检查了这个文档,但是我觉得中间缺少了一些步骤,我感到很困惑。
我请求你的帮助。
谢谢!
发布于 2016-10-07 08:57:31
如果您已经构建了一个JAR文件,那么在docker中尝试它的最快方法是创建一个使用官方OpenJDK基图像的Dockerfile,在您的JAR中复制并配置Docker,以便在容器启动时运行它:
FROM openjdk:7
COPY my.jar /my.jar
CMD ["java", "-jar", "/my.jar"]在与JAR文件相同的位置上运行该Dockerfile:
docker build -t my-app .它将创建图像,然后在容器中运行应用程序:
docker run my-app如果您希望将Docker集成到构建管道中,因此每个构建的输出都是一个新的映像,那么您可以在图像中编译应用程序(如上面的马克·奥康纳注释),或者在图像之外构建JAR,只需使用Docker对其进行打包,如上面的简单示例所示。
第二种方法的优点是图像较小,只是没有源代码的应用程序。第一个优点是您可以使用Docker在任何机器上构建映像--您不需要安装Java来构建它。
https://stackoverflow.com/questions/39905257
复制相似问题