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 服务名(如果是启动所有服务不用加服务名)
相关推荐
xuhe29 分钟前
[全流程详细教程]Docker部署ClawBot, 使用GLM4.7, 接入TG Bot实现私人助理. 解决Docker Openclaw Permission Denied问题
linux·docker·ai·github·tldr
星火s漫天1 小时前
第一篇: 使用Docker部署flask项目(Flask + DB 容器化)
数据库·docker·flask
MonkeyKing_sunyuhua3 小时前
docker compose up -d --build 完全使用新代码打包的方法
docker·容器·eureka
醇氧3 小时前
【docker】mysql 8 的健康检查(Health Check)
mysql·docker·容器
技术路上的探险家4 小时前
Ubuntu下Docker与NVIDIA Container Toolkit完整安装教程(含国内源适配)
linux·ubuntu·docker
70asunflower7 小时前
用Docker创建不同的容器类型
运维·docker·容器
小Pawn爷8 小时前
3.Dockerfile
docker
CodeGolang8 小时前
Docker容器化部署Zabbix监控系统完整指南
docker·容器·zabbix
忆~遂愿9 小时前
Runtime 上下文管理:计算实例的生命周期、延迟最小化与上下文切换优化
java·大数据·开发语言·人工智能·docker
lpruoyu19 小时前
【Docker进阶-03】存储原理
docker·容器