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 服务名(如果是启动所有服务不用加服务名)
相关推荐
susu108301891116 分钟前
docker启动kafka
docker·容器·kafka
何以不说话1 小时前
记录一下学习日常⑩(docker)
linux·运维·docker·容器
Knight_AL2 小时前
Docker 部署 Milvus 并连接现有 MinIO 对象存储
docker·eureka·milvus
你的不安3 小时前
Docker相关知识
docker·容器
淬炼之火3 小时前
基于Docker Desktop 和 Ubuntu 在 Windows上部署轻量化大模型(Qwen-LLM)
笔记·ubuntu·docker·语言模型·容器
是火云哦4 小时前
打包你的开发环境:Docker 从入门到上瘾
运维·docker·容器
小明_GLC4 小时前
关于租用阿里云服务器拉取Docker镜像的问题
docker
今晚打佬虎5 小时前
精准阻断 Docker 容器映射端口:流量路径诊断与 iptables 配置
运维·docker·容器
那年一路北5 小时前
基于 Maven + Docker 的 WebApp 打包与部署
docker·maven·web app
阡陌..5 小时前
Linux下用docker调用pytorch-无法检测到cuda问题
linux·pytorch·docker