1.首先在maven中双击clean 、 package会生成一个jar包
2.在docker下(和src平级)创建Dockerfile文件,
Dockerfile内容如下:
FROM openjdk:8
#语言字符,解决乱码问题
ENV LC_ALL C.UTF-8
ENV LANG C.UTF-8
ENV LANGUAGE C.UTF-8
#时区及时间,不设置会影响活动的开始结束
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
#将springboot的jar包打入镜像
COPY nosqlshixun-0.0.1-SNAPSHOT.jar(修改为自己的) /app/my-app.jar
# 暴露SpringBoot默认端口
EXPOSE 8080
# ========== 核心修复:完整的前台启动命令,保证容器一直运行 ==========
# ENTRYPOINT+java -jar 组合,强制前台运行,进程不退出,容器就不会退出
ENTRYPOINT ["java", "-jar", "/app/my-app.jar(修改为自己的)", "--server.port=8080"]
上传到linux上的东西:jar和Dockfile
注意: 1.COPY nosqlshixun-0.0.1-SNAPSHOT.jar /app/my-app.jar中的nosqlshixun-0.0.1-SNAPSHOT.jar是相对路径,不是绝对路径!!!(jar包和Dockerfile最好放在同一个文件下)
重启docker:sudo systemctl restart docker
构建 Docker 镜像:docker build -t myapp(修改为自己的) .
运行容器:docker run -d -p 8080:8080 --name myapp myapp(容器名称,修改为自己的)
查看运行中的容器:docker ps
实时查看项目日志(排错必备):docker logs -f myapp
删除容器:docker rm -f myapp