springboot容器部署
- 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"
- docker-compose up -d