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本机访问(有时无法访问的会出现另外一些问题,比如防火墙未关闭等,这个可以参看网上的文章)。

     

    远程访问。

     

  • 相关阅读:
    Reactive(1) 从响应式编程到"好莱坞"
    [动图演示]Redis 持久化 RDB/AOF 详解与实践
    补习系列(22)-全面解读 Spring Profile 的用法
    Android手机打造你的Python&Java开发工具!
    人工神经网络模型种类
    最小二乘拟合
    LDA主体模型
    Logistic Regression求解classification问题
    batch gradient descent(批量梯度下降) 和 stochastic gradient descent(随机梯度下降)
    SVM实验
  • 原文地址:https://www.cnblogs.com/gudi/p/11074927.html
Copyright © 2011-2022 走看看