当前位置:   article > 正文

docker 使用docker-compose 部署springboot项目_docker compose 部署springboot项目

docker compose 部署springboot项目

1.创建服务Dockerfile文件

#Java运行时环境
FROM openjdk:11-jre
#容器监听的端口
ENV SERVER_PORT=51112
#维护者信息
MAINTAINER lys
#这一行在容器中创建了一个卷,位于/tmp目录。卷用于在容器和主机之间共享数据。
VOLUME /tmp
#将本地主机上的cps-monitor-server.jar文件复制到容器中的/cps-monitor-server.jar路径,只能相对路径
COPY /install/cps/demo/cps-monitor-server/cps-monitor-server.jar /cps-monitor-server.jar
#用于配置运行内存的的参数。
ENV JVM_OPTS="-Xmx512m -Xms512m"
#定义了容器启动时执行的命令
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-Dserver.port=${SERVER_PORT}","${JVM_OPTS}","-jar","-Dspring.profiles.active=demo","/cps-monitor-server.jar"]
#暴露端口
EXPOSE ${SERVER_PORT}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

2.创建docker-compose

version: '3'
services:
  #声明服务
  cps-monitor-server:
    build:
      #脚本的当前路径
      context: /
      #Dockerfile的全路径
      dockerfile: /install/cps/demo/cps-monitor-server/cps-monitor-server-Dockerfile
     # 镜像名称
    image: cps-monitor-server-last
      # 容器名称
    container_name: cps-monitor-server-last
    restart: always
    privileged: true
    #端口映射
    ports:
      - 51112:51112
    volumes:
      - /etc/localtime:/etc/localtime:ro
    environment:
      - TZ=Asia/Shanghai
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

3.创建docker-compose运行脚本

#!/usr/bin/env bash
echo '----部署java cps-monitor-server 开始----'
cd /install/cps/demo/cps-monitor-server
#停掉并删除
docker-compose -f cps-monitor-server-docker-compose.yml down
#打包
docker-compose -f cps-monitor-server-docker-compose.yml build
#启动容器
docker-compose -f cps-monitor-server-docker-compose.yml up -d
echo '----部署java cps-monitor-server 结束----'
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/220966?site
推荐阅读
相关标签
  

闽ICP备14008679号