springboot容器部署

  1. docker-compose.yaml
services:
  rstone-web-backend:
    image: eclipse-temurin:17-jre-jammy                 # 镜像版本,此jdk版本长期稳定,没有版权问题
    container_name: rstone-web-backend            # 容器名,相当于docker run命令中的--name
    restart: unless-stopped                             # 之前是什么状态,docker重启后,保持之前的状态(如果之前是stop,那docker重启时,也是stop状态)
    volumes:                                            # 数据卷挂载路径设置,将本机目录映射到容器目录,相当于docker run命令中的-v
      - /docker-data/rstone-web-backend/app/:/app
    environment:                                        # 设置环境变量,相当于docker run命令中的-e
      TZ: Asia/Shanghai
      LANG: en_US.UTF-8
      JAVA_OPTS: "-XX:+UseContainerSupport -XX:MaxRAMPercentage=75" #UseContainerSupport:支持容器限制内容大小,MaxRAMPercentage:最大占用75%内存
    ports:                                              # 映射端口,相当于docker run 命令中的-p
      - "8080:8080"
    working_dir: /app                                   # 工作目录  
    command: "java -jar ./app.jar"

  1. docker-compose up -d