docker-compose 部署文件编写

29 篇文章 0 订阅

ccr.ccs.tencentyun.com/

1docker-compose 部署文件编写




 [umed@localhost rub-u]$ pwd
/home/umed/opt/rub-u

 [umed@localhost rub-u]$vi docker-compose.yml 
 
 
 [umed@localhost rub-u]$ cat docker-compose.yml 

version: '3'

services:
  user-adapter:
    image: ccr.ccs.aliyun.com/big-devil/user-adapter:3.8.5
    container_name: user-adapter
    ports:
     - "8158:8040"
     - "12000:12580"
    volumes:
     - /etc/hosts:/etc/hosts
     - /home/umed/logs/rub-u:/home/umed/logs
    networks:
     - rub-u
    environment:
     - JAVA_OPTS= -Dapp.id=user-adapter -Denv=local -Xmx400m -Xmn200m -XX:MaxMetaspaceSize=100m -XX:MaxDirectMemorySize=25m -Xss512k -XX:+PrintGCDetails -Xloggc:/opt/gc.log -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=12580
    env_file:
     - ./env/common.env
     - ./env/user-adapter.env
    restart: always
  ugateway:
    image: ccr.ccs.aliyun.com/big-devil/ugateway:3.8.1
    container_name: ugateway
    ports:
     - "8157:8030"
    volumes:
     - /etc/hosts:/etc/hosts
     - /home/umed/logs/rub-u:/home/umed/logs
    networks:
     - rub-u
    links:
     - user-adapter
     - payment-business
     - rub-project
    environment:
     - JAVA_OPTS= -Dapp.id=ugateway -Denv=local  -Xmx800m -Xmn400m -XX:MaxMetaspaceSize=200m -XX:MaxDirectMemorySize=25m -Xss521k -XX:+PrintGCDetails -Xloggc:/opt/gc.log
    env_file:
     - ./env/common.env
     - ./env/ugateway.env
    restart: always
  payment-business:
    image: ccr.ccs.aliyun.com/big-devil/payment-business:3.8.0
    container_name: payment-business
    ports:
     - "8159:8088"
    volumes:
     - /etc/hosts:/etc/hosts
     - /etc/localtime:/etc/localtime
     - /home/umed/logs/rub-u:/home/umed/logs
    networks:
     - rub-u
    environment:
     - JAVA_OPTS= -Dapp.id=payment-business -Denv=local  -Xms800m -Xmx900m -XX:+PrintGCDateStamps -XX:MaxMetaspaceSize=250m -XX:MaxDirectMemorySize=200m -Xss512k -XX:G1HeapRegionSize=16m -XX:G1ReservePercent=25 -XX:MaxGCPauseMillis=200 -XX:+UseG1GC -XX:InitiatingHeapOccupancyPercent=30 -XX:-PrintGCDetails -Xloggc:/opt/gc.log
    env_file:
     - ./env/common.env
     - ./env/payment-business.env

    restart: always
  rub-project:
    image: ccr.ccs.aliyun.com/big-devil/rub-project:3.9.1
    container_name: rub-project
    ports:
     - "8153:8080"
     - "12581:12580"
    volumes:
     - /etc/hosts:/etc/hosts
     - /home/umed/logs/rub-project:/home/umed/logs
    networks:
     - rub-u
    environment:
     - JAVA_OPTS= -Dapp.id=rub-project -Denv=local  -Xmx4048m -Xmn2024m -Xms2048m -XX:MaxMetaspaceSize=400m -XX:MaxDirectMemorySize=150m -Xss512k  -XX:+PrintGCDetails -Xloggc:/opt/gc.log  -XX:+UseG1GC -XX:InitiatingHeapOccupancyPercent=30 -XX:+PrintGCDateStamps -XX:MaxGCPauseMillis=200 -XX:G1HeapRegionSize=16m -XX:G1ReservePercent=25 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=12580 
    env_file:
     - ./env/common.env
     - ./env/rub-project.env
    restart: always
  cerberus:
    image: ccr.ccs.aliyun.com/big-devil/cerberus:3.5.0
    container_name: cerberus
    ports:
     - "8150:9999"
    volumes:
     - /etc/hosts:/etc/hosts
     - /home/umed/logs/rub-project:/root/logs
    networks:
     - rub-u
    links:
     - rub-project
     - ptm
     - general
    environment:
     - JAVA_OPTS= -Dapp.id=cerberus-server -Denv=local  -Xms300m -Xmx300m -XX:+PrintGCDateStamps -XX:MaxMetaspaceSize=200m -XX:MaxDirectMemorySize=200m -Xss512k -XX:G1HeapRegionSize=16m -XX:G1ReservePercent=25 -XX:MaxGCPauseMillis=200 -XX:+UseG1GC -XX:InitiatingHeapOccupancyPercent=30 -XX:-PrintGCDetails -Xloggc:/opt/_gc.log
    env_file:
     - ./env/common.env
     - ./env/cerberus.env

    restart: always
  ptm:
    image: ccr.ccs.aliyun.com/big-devil/pt_management:3.8.0
    container_name: ptm
    ports:
     - "8151:10086"
    volumes:
     - /etc/hosts:/etc/hosts
     - /home/umed/logs/rub-project:/root/logs
    networks:
     - rub-u
    links:
     - general
    environment:
     - JAVA_OPTS= -Dapp.id=ptm-server -Denv=local -XX:+PrintGC -Xloggc:/opt/gc.log -Xmx500m -Xmn200m -XX:MaxMetaspaceSize=100m -XX:MaxDirectMemorySize=50m -Xss512k
    env_file:
     - ./env/common.env
     - ./env/general.env

    restart: always
    depends_on:
     - general
  general:
    image: ccr.ccs.aliyun.com/big-devil/general:3.8.0
    container_name: general
    ports:
     - "8160:8080"
    volumes:
     - /etc/hosts:/etc/hosts
     - /home/umed/logs/rub-project:/root/logs
    networks:
     - rub-u
    environment:
     - JAVA_OPTS= -Dapp.id=general -Denv=local -Xmx600m -Xmn200m -XX:MaxMetaspaceSize=400m -XX:MaxDirectMemorySize=150m -Xss512k -Xloggc:gc.log -XX:+PrintGC -XX:+TraceClassLoading -XX:+HeapDumpOnOutOfMemoryError
    env_file:
     - ./env/common.env
     - ./env/general.env
    restart: always
  micro-network:
    image: ccr.ccs.aliyun.com/big-devil/micro-network:3.8.0
    container_name: micro-network
    ports:
     - "8156:80"
    volumes:
     - /etc/hosts:/etc/hosts
     - /home/umed/logs/rub-project:/root/logs
    networks:
     - rub-u
    environment:
     - BASE_URL=https:\/\/xxxopen.aliyunxx.com\/rbu\/api
     - RES_URL=https:\/\/xxxopen.aliyunxx.com\/rbu\/micro-network
     - OPEN_URL=https:\/\/xxxopen.aliyunxx.com\/rbu\/open
     - RU_URL=https:\/\/xxxopen.aliyunxx.com\/rbu\/gateway
    restart: always
  back-stage:
    image: ccr.ccs.aliyun.com/big-devil/back-stage:3.8.0
    container_name: back-stage
    ports:
     - "8154:80"
    volumes:
     - /etc/hosts:/etc/hosts
     - /home/umed/logs/rub-project:/root/logs
    networks:
     - rub-u
    environment:
     - BASE_URL=https:\/\/xxxopen.aliyunxx.com\/rbu\/api
     - OPEN_URL=https:\/\/xxxopen.aliyunxx.com\/rbu\/open     
     - ASSETS_PUBILC_PATH=rbu\/hidoc\/
     - API_URL=https:\/\/xxxopen.aliyunxx.com\/rbu\/gateway
    restart: always
  back-stage-service:
    image: ccr.ccs.aliyun.com/big-devil/back-stage-service:3.8.8
    container_name: back-stage-service
    ports:
     - "8162:8080"
    volumes:
     - /etc/hosts:/etc/hosts
     - /etc/localtime:/etc/localtime
    networks:
     - rub-u
    environment:
     - JAVA_OPTS= -Dapp.id=back-stage-service -Denv=local  -Xms800m -Xmx900m -XX:+PrintGCDateStamps -XX:MaxMetaspaceSize=250m -XX:MaxDirectMemorySize=200m -Xss512k -XX:G1HeapRegionSize=16m -XX:G1ReservePercent=25 -XX:MaxGCPauseMillis=200 -XX:+UseG1GC -XX:InitiatingHeapOccupancyPercent=30 -XX:-PrintGCDetails -Xloggc:/opt/gc.log
    env_file:
     - ./env/common.env
     - ./env/back-stage-service.env
    restart: always
  back-stage-web:
    image: ccr.ccs.aliyun.com/big-devil/back-stage-web:3.8.3
    container_name: back-stage-web
    ports:
     - "8163:80"
    volumes:
     - /etc/hosts:/etc/hosts
     - /home/umed/logs/rub-project:/root/logs
    networks:
     - rub-u
    environment:
     - BASE_URL=https:\/\/xxxopen.aliyunxx.com\/rbu\/gateway
    restart: always
  rub-app-h5:
    image: ccr.ccs.aliyun.com/big-devil/rub-app-h5:3.8.14
    container_name: rub-app-h5
    ports:
     - "8155:80"
    volumes:
     - /etc/hosts:/etc/hosts
     - /home/umed/logs/rub-project:/root/logs
    networks:
     - rub-u
    environment:
     - BASE_URL=https:\/\/xxxopen.aliyunxx.com\/rbu\/gateway
     - OPEN_URL=https:\/\/xxxopen.aliyunxx.com\/rbu\/open
     - UNIPATIENT_URL=https:\/\/xxxopen.aliyunxx.com
    restart: always


  ru-bianque-guahao:
    image: ccr.ccs.aliyun.com/big-devil/guahao:1.0.32
    container_name: ru-bianque-guahao
    ports:
     - "8164:8080"
     - "12592:12580"
    volumes:
     - /etc/hosts:/etc/hosts
     - /etc/localtime:/etc/localtime
    networks:
     - rub-u
    environment:
     - JAVA_OPTS=   -Dspring.profiles.active=uni   -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=12580 -Djdk.tls.ephemeralDHKeySize=2048 -Dapp.id=back-stage-service -Xms800M -Xmx800M -Xmn400M -Xss512k -XX:+UseParNewGC -XX:+PrintGCDateStamps -XX:MaxGCPauseMillis=1000 -Xloggc:/opt/gc.log -XX:+PrintGC  -XX:MetaspaceSize=200M -XX:MaxMetaspaceSize=200M -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=3 -XX:CMSInitiatingOccupancyFraction=85 -XX:+UseCMSInitiatingOccupancyOnly 
    env_file:
     - ./env/common.env
     - ./env/back-stage-service.env
     
  ru-guahaoh5:
    image: ccr.ccs.aliyun.com/big-devil/guahao-h5:1.0.3
    container_name: ru-guahaoh5
    ports:
     - "8166:80"
    volumes:
     - /etc/hosts:/etc/hosts
     - /home/umed/logs/rub-project:/root/logs
    networks:
     - rub-u
    environment:
     - BASE_URL=https:\/\/xxxopen.aliyunxx.com\/rbu\/gateway
     - UNIPATIENT_URL=https:\/\/xxxopen.aliyunxx.com
    restart: always

networks:
  rub-u:
    external:
      name: rub-u

[umed@localhost rub-u]$ docker-compose  pull ru-guahaoh5
Pulling ru-guahaoh5 ... done

[umed@localhost rub-u]$ docker-compose up -d ru-guahaoh5

2springBoot 配置文件的编写

application-uni.properties

2.1 启动用变量 -Dspring.profiles.active=uni
  - JAVA_OPTS=  -Dspring.profiles.active=uni  -Xmx400m -Xmn200m -XX:MaxMetaspaceSize=100m -XX:MaxDirectMemorySize=25m -Xss512k -XX:+PrintGCDetails -Xloggc:/opt/gc.log 
    env_file:
     - ./env/uni-patient.env
2.2 application-uni.properties
spring.redis.host=${REDIES_HOST:127.0.0.1}

# 缓存不可以与 rubik-project同库--key有冲突。同类名的包路径不一样, 获取到rubik-project 的缓存会出错
spring.redis.database=${REDIES_DATABASE:0}
#Redis服务器连接端口
spring.redis.port=${REDIES_PORT:6379}
#Redis服务器连接密码(默认为空)
spring.redis.password=${REDIES_PASSWORD:}

编写 env变量文件

./env/common.env



# redis 配置
REDIES_HOST=redis.config.zhuojian
REDIES_PORT=6379
REDIES_PASSWORD=Ol!!vs!dDrsnAVZ!
REDIES_DATABASE=0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值