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 服务名(如果是启动所有服务不用加服务名)
相关推荐
Macle_Chen41 分钟前
Mac服务器上创建Docker并安装宝塔环境
服务器·macos·docker
ChinaRainbowSea44 分钟前
Linux: Centos7 Cannot find a valid baseurl for repo: base/7/x86_64 解决方案
java·linux·运维·服务器·docker·架构
Hellc0071 小时前
Docker 部署 MongoDB 并持久化数据
mongodb·docker·容器
云上艺旅3 小时前
K8S学习之基础十五:k8s中Deployment扩容缩容
学习·docker·云原生·kubernetes·k8s
三天不学习6 小时前
Windows 系统 Docker Desktop 入门教程:从零开始掌握容器化技术
运维·docker·容器
mumu-hn6 小时前
Docker基础篇——Ubuntu下Docker安装
运维·docker·容器
自律的蜗牛8 小时前
在 Docker 中安装并配置 MySQL
mysql·docker·容器
xy123069 小时前
Kubernetes (K8s) 集群部署指南:从环境准备到应用部署(脚本部署)
docker·kubernetes
蜜獾云9 小时前
redisinsight 默认端口改成5540了
linux·docker·容器·redisinsight
Golinie14 小时前
【GoTeams】-5:引入Docker
docker·docker-compose·dockerfile