docker部署springboot项目

简介

本文主要介绍docker如何部署springboot项目

创建一个springboot项目,打包成jar包

该项目端口为8081,logback日志目录为/home/docker/logs

准备一台搭建好了docker的linux服务器

linux搭建docker攻略移步:https://www.cnblogs.com/lixianguo/p/13254950.html
创建/home/docker文件夹,将打包的jar包上传
创建/home/docker/logs文件夹存放日志文件,该路径与项目中logback中设置的一致
创建Dockerfile,内容如下

#指定基础镜像,不需要另外安装jdk
FROM java:8
#维护者
MAINTAINER lxg
#将本地文件添加到容器中,并更名为myproject.jar
COPY springboot-docker-1.0-SNAPSHOT.jar myproject.jar
#指定访问端口,与yml文件中的端口一致
EXPOSE 8081
#容器启动时,运行该程序
ENTRYPOINT ["java", "-jar", "myproject.jar"]

目录截图如下

使用命令构建镜像

最后空格和"."不可忽略

docker build -t myproject .

创建并启动容器

docker run -p 8080:8081 --name myproject \
> -v /home/docker/logs:/home/docker/logs \
> -d myproject

8080是外界访问的端口,可以自定义,8081是Dockerfile中定义的端口。
-v是为了将容器中的日志目录挂载出来,冒号之前是linux宿主机自己创建的目录,可以自定义。后面的是logback文件中定义的输出日志的目录。

验证

页面成功访问接口,说明部署成功,192.168.56.102是linux的ip。注意防火墙是否开启,端口是否开放。

posted @ 2022-04-15 16:35  小小的bug  阅读(3172)  评论(0编辑  收藏  举报