zoukankan      html  css  js  c++  java
  • springboot项目容器化

    创建一个简单的springboot项目,依赖中加入:

    编写一个Restfull接口:

    编写启动类:

    启动项目,浏览器访问该接口,得到想要的结果。下面,就将这个项目进行Docker容器化(application.yml配置文件里将项目端口改成了80)。

    pom.xml配置文件中添加docker构建后的镜像前缀

    该属性的作用是,构建后的镜像的前缀就是用该属性。然后在pom.xml文件中添加docker构建插件:

    在src/main目录下创建docker文件夹,并在其中创建Dockerfile文件:

    Dockerfile文件内容如下,其中第三行ADD命令中的springboot_docker-1.0-SNAPSHOT.jar为项目经过maven打包后生成的jar文件:

    然后,将整个项目放到linux系统中,前提是linux里已经安装好了jdk1.8、maven和docker环境。

    进入到项目的根目录,执行mvn package进行maven打包。

    然后还在同样的目录下,执行mvn package docker:build命令进行镜像的构建。

    构建后可以使用docker images进行查看:

    然后执行docker run -d -p 80:80 skyer5217/springboot_docker运行。这个过程中可能会遇到一个错误:

    按以下步骤解决:

    pkill docker

    iptables -t nat -F

    ifconfig docker0 down

    brctl delbr docker0

    systemctl start docker.service

    然后删除该镜像,按照上述步骤重新构建该镜像,然后再次运行该镜像,在浏览器中访问测试效果(若在虚拟机中测试,记得关闭防火墙)。

    已将该镜像上传至Docker Hub,可通过docker pull skyer5217/springboot_docker命令直接下载,然后运行。

  • 相关阅读:
    bzoj 1257: [CQOI2007]余数之和sum 数论
    codevs 1063 合并果子 STL 优先队列
    HTTP错误code大全
    URL中的特殊字符处理笔记
    单例中懒汉和饿汉的本质区别
    关于静态方法的使用方式
    111
    WebService 简单安全验证
    WebService安全解决方案—简单握手协议
    RESTEasy使用json返回的例子
  • 原文地址:https://www.cnblogs.com/Oven5217/p/9123058.html
Copyright © 2011-2022 走看看