zoukankan      html  css  js  c++  java
  • 在SpringBoot中使用Docker(利用dockerfile-maven-plugin插件)

             周末在家做了一个实验:

    1. Docker通过插件的方式集成到SpringBoot
    2. 然后通过Maven命令根据项目中的Dockerfile自动生成Docker镜像,同时将镜像推送到远程Linux服务器(远程服务器已经提前装好了Docker
    3. 然后在服务器通过启动Docker来启动SpringBoot项目,并访问接口。

     

    第一步:将Docker通过插件的方式集成到SpringBoot

     项目结构

     

     

    同时,需要给这个插件开通权限(否则会碰到refuse0.0.0.0等问题),在MavenpluginGroups节点,加上如下内容:

     

    Dockerfile内容:

     

    开通服务器的DockerAPI,以便我可以从本机将镜像推送到服务器去。

     

    将服务器和DockerAPI的地址配置到环境变量中:

     

     

    第二步:然后通过Maven命令根据项目中的Dockerfile自动生成Docker镜像并推送到Linux服务器

     

     

    另外,注意,我的项目中碰到了找不到main-class的问题,所以,我在这里指定了main-class.

     

    上面就我是我们上传的镜像。

     

    我在这中间碰以了invalid or corrupt jarfile的错误,网上说是改MATA-INFO里面的文件,但我的问题不是这样,我是Dockerfile中间的内容写错了,每个人碰到的问题都不一样,所以,别人的场景未必适合你,需要进行斟酌。

     

    第三步:然后在服务器通过启动Docker来启动SpringBoot项目,并访问接口。

     

    以下是在Linux本机访问(有时无法访问的会出现另外一些问题,比如防火墙未关闭等,这个可以参看网上的文章)。

     

    远程访问。

     

  • 相关阅读:
    PointToPointNetDevice doesn't support TapBridgeHelper
    NS3系列—10———NS3 NodeContainer
    NS3系列—9———NS3 IP首部校验和
    NS3系列—8———NS3编译运行
    【习题 7-6 UVA
    【Good Bye 2017 C】 New Year and Curling
    【Good Bye 2017 B】 New Year and Buggy Bot
    【Good Bye 2017 A】New Year and Counting Cards
    【Educational Codeforces Round 35 D】Inversion Counting
    【Educational Codeforces Round 35 C】Two Cakes
  • 原文地址:https://www.cnblogs.com/gudi/p/11074927.html
Copyright © 2011-2022 走看看