docker部署springboot项目
- 先打包spring boot 项目
♥ 在pom.xml中加入
♥修改配置文件,把数据库,端口号等等改为线上配置
♥打包jar包
打包出来的文件在target中以.jar结尾的文件 - 部署jar包在linux服务器上运行
♥把jar文件随便丢在服务器的那个目录下,列如我放在/home/jar/
下
♥安装好docker之后,拉取镜像docker pull java:8
♥在你jar的同级目录下配置个dockerfile文件
♥进入/home/jar/
下输入docker build .
打包成镜像
♥运行镜像docker run –d –name springboot –p 8082:8082
⭐-d:后台运行
⭐-name:容器名
⭐-p:端口号
dockerfile配置文件详情
{
FROM java:8
MAINTAINER zcx
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone
EXPOSE 8082
ENTRYPOINT ["java","-jar","-Duser.timezone=GMT+8","/app.jar"]
}
FROM:通过Java8运行文件
MAINTAINER:指定镜像作者
以RUN开头的两句主要是实现jar时间与服务器时间同步
EXPOSE:指定端口号
ENTRYPOINT:docker启动时的运行命令,容器运行就启动jar包