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 服务名(如果是启动所有服务不用加服务名)
相关推荐
探索云原生8 小时前
终于搞懂 Kueue:5 个核心对象一次讲透
linux·docker·ai·云原生·kubernetes
AI服务老曹9 小时前
Docker部署AI视频分析平台参数配置说明与调优指南
人工智能·docker·音视频
eggcode10 小时前
docker拉取、重命名、导出导入、删除镜像的示例
docker
静待雨落13 小时前
Docker 高频命令
docker·容器
Java小白笔记13 小时前
Docker 命令大全:从入门到精通的完整指令集
spring cloud·docker
Java面试题总结13 小时前
Vibe Coding最重要的是Spec
docker
OsDepK14 小时前
Windows快速部署Docker
运维·docker·容器
不能只会打代码15 小时前
校享云 — 高校智慧后勤平台微服务架构设计与实践
spring cloud·docker·微服务·nacos·vue·校享云
前端Baymax17 小时前
kube-proxy iptables模式下NodePort间歇性超时
docker·容器·kubernetes
一只积极向上的小咸鱼18 小时前
多机Docker + InfiniBand 分布式运行实操手册
分布式·docker·容器