docker怎么在SpringBoot中使用

本篇文章为大家展示了docker怎么在SpringBoot中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

金林网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。成都创新互联自2013年起到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联


        com.spotify
        docker-maven-plugin
        0.4.12
        
          
          
          spring-boot-docker-start
          
          java
          
            
            8080
          
          
          ["java", "-jar", "/${project.build.finalName}.jar"]
          
            
              /
              ${project.build.directory}
              ${project.build.finalName}.jar
            
          
        
      

imageName就是镜像的名称。baseImage是基础镜像,本地有使用本地的镜像,没有的话从远程仓库拉取,暴露容器内的8080端口,执行java -jar 命令,启动微服务。我们知道使用Docker需要制定Dockerfile文件,里面的元素完全通过maven插件的标签来体现了。还是有前提的,你得先安装好Docker。讲解到这里,我们开始运行

第一步:执行mvn clean package docker:build创建生成镜像。

第二步:启动镜像docker run -it -P spring-boot-docker-start,看下容器内的日志

➜ spring-boot-docker-start git:(master) docker run -it -P spring-boot-docker-start

 .  ____     _      __ _ _
 /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/ ___)| |_)| | | | | || (_| | ) ) ) )
 ' |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::    (v1.3.5.RELEASE)

2018-03-25 08:41:56.274 INFO 1 --- [      main] com.shuqi.ApplicationMain        : Starting ApplicationMain on 075543f8f5b6 with PID 1 (/spring-boot-docker-start.jar started by root in /)
2018-03-25 08:41:56.287 INFO 1 --- [      main] com.shuqi.ApplicationMain        : No active profile set, falling back to default profiles: default
2018-03-25 08:41:56.406 INFO 1 --- [      main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@126d28d3: startup date [Sun Mar 25 08:41:56 UTC 2018]; root of context hierarchy
2018-03-25 08:41:58.356 INFO 1 --- [      main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http)
2018-03-25 08:41:58.382 INFO 1 --- [      main] o.apache.catalina.core.StandardService  : Starting service Tomcat
2018-03-25 08:41:58.384 INFO 1 --- [      main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/8.0.33
2018-03-25 08:41:58.512 INFO 1 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]    : Initializing Spring embedded WebApplicationContext
2018-03-25 08:41:58.512 INFO 1 --- [ost-startStop-1] o.s.web.context.ContextLoader      : Root WebApplicationContext: initialization completed in 2113 ms
2018-03-25 08:41:58.920 INFO 1 --- [ost-startStop-1] o.s.b.c.e.ServletRegistrationBean    : Mapping servlet: 'dispatcherServlet' to [/]
2018-03-25 08:41:58.928 INFO 1 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean : Mapping filter: 'characterEncodingFilter' to: [/*]
2018-03-25 08:41:58.937 INFO 1 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2018-03-25 08:41:58.937 INFO 1 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2018-03-25 08:41:58.938 INFO 1 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean : Mapping filter: 'requestContextFilter' to: [/*]
2018-03-25 08:41:59.406 INFO 1 --- [      main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@126d28d3: startup date [Sun Mar 25 08:41:56 UTC 2018]; root of context hierarchy
2018-03-25 08:41:59.516 INFO 1 --- [      main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/hello],methods=[GET]}" onto public java.lang.String com.shuqi.controller.HelloController.hello()
2018-03-25 08:41:59.523 INFO 1 --- [      main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2018-03-25 08:41:59.524 INFO 1 --- [      main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2018-03-25 08:41:59.584 INFO 1 --- [      main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-03-25 08:41:59.585 INFO 1 --- [      main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-03-25 08:41:59.645 INFO 1 --- [      main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-03-25 08:41:59.754 INFO 1 --- [      main] o.s.j.e.a.AnnotationMBeanExporter    : Registering beans for JMX exposure on startup
2018-03-25 08:41:59.834 INFO 1 --- [      main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2018-03-25 08:41:59.838 INFO 1 --- [      main] com.shuqi.ApplicationMain        : Started ApplicationMain in 4.084 seconds (JVM running for 5.012)
[2018-03-25 08:41:59] server started!

启动成功。

第三步:输入docker ps看看容器内的8080端口被映射到了本机的哪个端口

CONTAINER ID    IMAGE           COMMAND         CREATED       STATUS       PORTS           NAMES
075543f8f5b6    spring-boot-docker-start  "java -jar /spring..."  About a minute ago  Up About a minute  0.0.0.0:32768->8080/tcp  trusting_noether

确定是32768端口。

第四步:浏览器中输入http://localhost:32768/hello,看到结果

docker怎么在SpringBoot中使用

上述内容就是docker怎么在SpringBoot中使用,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


分享题目:docker怎么在SpringBoot中使用
文章地址:http://azwzsj.com/article/godjsj.html