SpringBoot项目 dockerfile打包 docker-compose部署一些配置

Dockerfile

yml 复制代码
FROM openjdk:8-jdk-alpine
COPY target/*.jar /home/app.jar
RUN chmod +x /home/app.jar
ENV JAVA_OPTS="-XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/log/admindump -Duser.timezone=GMT+08"
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -jar /home/app.jar" ]

docker-compose.yml

yml 复制代码
version: "3"
services:
  app:
    container_name: app
    network_mode: host
    environment:
      spring.profiles.active: prod
    volumes:
      # 日志位置挂载(根据项目)
      - ./log:/home/log
    image: 镜像ID或者镜像名称加版本(会自动拉取镜像)
    deploy:
      resources:
        limits:
          cpus: '1.0'
          memory: 1000M

命令操作

yml 复制代码
#Dockerfile打包命令(如果是本地打包 本地用 直接操作第2步就行)
#1.登录
docker login --username=账号 --password=密码 地址
#2.打包(最后有一个点.)
docker build -t 镜像名称:版本 .
#3.推送
docker push 镜像名称:版本
#4.拉取镜像
docker pull 镜像名称:版本
#docker compose启动命令
docker-compose up -d 服务名(如果是启动所有服务不用加服务名)
相关推荐
江湖有缘2 分钟前
本地化JSON 处理新方案:基于 Docker的JSON Hero部署全记录
java·docker·json
l1t2 分钟前
在华为arm64 kylin计算机上安装docker编译llama.cpp的步骤
华为·docker·llama·kylin
徐子元竟然被占了!!1 小时前
docker-dockerfile练习
运维·docker·容器
Malone-AI1 小时前
docker换镜像源(docker desktop)
docker·容器
susu10830189113 小时前
Ubuntu 离线环境 安装 Docker Compose
运维·docker·容器
fengyehongWorld3 小时前
docker compose的使用
运维·docker·容器
七夜zippoe3 小时前
Docker容器化实战:核心概念、镜像制作与多阶段构建全解析
java·jvm·数据库·docker·oracle·容器化
ai产品老杨4 小时前
源码交付破局异构算力:基于GB28181/RTSP与Docker的AI视频平台架构实战
人工智能·docker·音视频
宁波阿成5 小时前
OpenClaw Docker 完整部署与排障总文档
运维·docker·ai·容器·openclaw
一直都在5725 小时前
Docker 从入门到实战系列(四):镜像 / 容器导入导出、容器互联与 SpringBoot 微服务打包
spring boot·docker·微服务