当前位置:   article > 正文

dockerFile 构建Java 项目_java dockerfile

java dockerfile
  • java项目打包
  • 或者可以在目录下使用命令打包
  • 在项目跟目录下面进行打包
  • mvn clean package -Dmaven.test.skip=true

    服务器部署

  1. 创建上传jar包的路径   mkdir -p ./工作目录/jar 
  2. 在工作目录下面写DockerFile文件 
  3. touch dockerfile
    1. # 基础镜像
    2. FROM openjdk:8-jre
    3. # author
    4. MAINTAINER nhl
    5. # 挂载目录
    6. VOLUME /home/nhl/nhl
    7. # 创建目录
    8. RUN mkdir -p /home/nhl/nhl
    9. # 指定工作目录
    10. WORKDIR /home/nhl/nhl
    11. # 复制jar包到路径
    12. COPY ./jar/back.jar /home/nhl/nhl/back.jar
    13. # 复制启动脚本到路径
    14. COPY ./start.sh /home/nhl/nhl/start.sh
    15. # 赋予启动脚本执行权限
    16. RUN chmod +x /home/nhl/nhl/start.sh
    17. # 定义启动命令
    18. CMD ["/home/nhl/nhl/start.sh"]

 在工作目录下面创建运行jar包命令

  1. touch start.sh
  2. # 创建日志目录
  3. mkdir -p ./logs
  4. # 执行命令并将输出重定向到日志文件
  5. java -jar back.jar --server.port=9090 > ./logs/back.log 2>&1

构建docker 容器镜像

 docker build -t nhl-back-project:v1 .
  • docker build: 运行Docker命令来构建镜像
  • -t nhl-back-project:v1: 指定构建的镜像的名称为"nhl-back-project",版本号为"v1"
  • :指定Dockerfile所在的路径为当前目录,表示在当前目录下查找Dockerfile来构建镜像
  • 查看容器是不是构建成功命令
  • docker  images 

在工作目录下面创建  logs文件文件夹 并且创建 back.log 文件

  1. mkdir -p ./logs
  2. touch ./logs/back.log

然后启动容器

  1. docker run -p 9093:9093 \
  2. --name nhl-back \
  3. --restart=always \
  4. -v ./logs/back.log:/home/nhl/nhl/logs/back.log \
  5. -d 498d3351fcba:v1
  • docker run: 运行Docker命令来创建并运行一个容器实例
  • -p 9093:9093: 将容器的端口9093映射到主机的端口9093,允许外部访问容器的应用程序
  • --name nhl-back: 指定容器的名称为"nhl-back"
  • --restart=always: 设置容器总是在Docker守护程序重新启动时重新启动
  • -v ./logs/back.log:/home/nhl/nhl/logs/back.log: 将主机上的./logs/back.log文件挂载到容器内的/home/nhl/nhl/logs/back.log路径,实现主机和容器之间的文件共享
  • -d: 在后台模式下运行容器
  • 498d3351fcba:v1: 指定要运行的镜像的名称和版本号

 查看容器是否启动

docker ps 

日志查看

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/411850
推荐阅读
相关标签
  

闽ICP备14008679号