`
zhaoshijie
  • 浏览: 2265380 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Docker——使用Dockerfile构建SpringBoot项目(打包 & 部署 & 运行

阅读更多
首先写一个简单的api接口:
@Slf4j
@RestController
@RequestMapping("/api")
public class JspViewController {

    @GetMapping("/demo/{id}")
    public String demo(@PathVariable("id") String id) {
        return "success=" + id;
    }
}


一、Dockerfile部署SpringBoot项目

1、编写简单的Dockerfile文件,放到项目根目录

#下载java8的镜像
FROM openjdk:8
#指定作者和邮箱
MAINTAINER zsj zhaoshijie168@126.com
#将本地文件挂到到/tmp目录
VOLUME /tmp
#复制文件到容器
COPY target/*.jar /app/demoService.jar
#暴露8080端口
EXPOSE 9080
#配置启动容器后执行的命令
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app/demoService.jar"]



2、创建镜像(镜像名称必须全部小写)
# 别忘记了最后的点.
docker build -t demoservice:1.0 .


3、镜像创建成功后 ,查看镜像, 启动容器
# 查看镜像是否创建成功
docker images

# 启动SpringBoot项目坐在的容器
docker run -d --name demoservice -p 9080:9080 demoservice:1.0

# 查看容器列表
docker ps -a

# 查看容器内日志
docker logs demoservice

# 持续容器内日志:
docker logs demoservice -f


访问测试
http://192.168.0.178:9080/demoService/api/demo/1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics