dockers启动微服务脚本

Dockerfile

bash 复制代码
FROM openjdk:8u212-jre
MAINTAINER weimingzhong 1017291024@qq.com

COPY ./common-gateway.jar /common-gateway.jar

ENTRYPOINT ["java",  "-jar", "/common-gateway.jar"]

build.sh

bash 复制代码
#/bin/sh

cd /software/oauth_server/backend/common-platform
sudo docker rm -f common-platform
sudo docker rmi common-platform
sudo docker build -t common-platform .

cd /software/oauth_server/backend/common-user
sudo docker rm -f common-user
sudo docker rmi common-user
sudo docker build -t common-user .

cd /software/oauth_server/backend/common-gateway
sudo docker rm -f common-gateway
sudo docker rmi common-gateway
sudo docker build -t common-gateway .


cd /software/oauth_server/backend/common-sso
sudo docker rm -f common-sso
sudo docker rmi common-sso
sudo docker build -t common-sso .

docker-compose.yml

bash 复制代码
version: "3"
services:
  common-gateway:
    # 指定容器名称
    container_name: common-gateway
    # 重启机制
    restart: always
    image: common-gateway
    volumes:
      # 挂载日志 -v A:B ,A指宿主机位置,B指容器位置
      - ./logs:/logs
      # 指定容器时间为宿主机时间
      - /etc/localtime:/etc/localtime
    # 访问端口
    ports:
      - "9501:9501"
    environment:
      # 指定时区
      - TZ="Asia/Shanghai"
    #启动容器后执行的命令
    entrypoint: java -server -Xms1024m -Xmx1024m -jar -Dserver.port=9501 common-gateway.jar
  common-sso:
    # 指定容器名称
    container_name: common-sso
    # 重启机制
    restart: always
    image: common-sso     
    volumes:
      # 挂载日志 -v A:B ,A指宿主机位置,B指容器位置
      - ./logs:/logs
      # 指定容器时间为宿主机时间
      - /etc/localtime:/etc/localtime
    # 访问端口
    ports:
      - "9502:9502"
    environment:
      # 指定时区
      - TZ="Asia/Shanghai"
    #启动容器后执行的命令
    entrypoint: java -server -Xms1024m -Xmx1024m -jar -Dserver.port=9502 common-sso.jar  

  common-platform:
    # 指定容器名称
    container_name: common-platform
    # 重启机制
    restart: always
    image: common-platform
    volumes:
      # 本地jar包路径
      # - /usr/local/elemap/cloud/common-platform/target/common-platform.jar:/common-platform.jar
      # 挂载日志 -v A:B ,A指宿主机位置,B指容器位置
      - ./logs:/logs
      # 指定容器时间为宿主机时间
      - /etc/localtime:/etc/localtime
    # 访问端口
    ports:
      - "9504:9504"
    environment:
      # 指定时区
      - TZ="Asia/Shanghai"
    #启动容器后执行的命令
    entrypoint: java -server -Xms1024m -Xmx1024m -jar -Dserver.port=9504 common-platform.jar  
  common-user:
    # 指定容器名称
    container_name: common-user
    # 重启机制
    restart: always
    image: common-user
    volumes:
      # 挂载日志 -v A:B ,A指宿主机位置,B指容器位置
      - ./logs:/logs
      # 指定容器时间为宿主机时间
      - /etc/localtime:/etc/localtime
    # 访问端口
    ports:
      - "9506:9506"
    environment:
      # 指定时区
      - TZ="Asia/Shanghai"
    #启动容器后执行的命令
    entrypoint: java -server -Xms1024m -Xmx1024m -jar -Dserver.port=9506 common-user.jar     
    
    

down.sh

bash 复制代码
docker-compose --compatibility down

start.sh

bash 复制代码
docker-compose --compatibility up -d
相关推荐
黄林晴1 小时前
Android17引入DeliQueue新架构: 为什么要重写MessageQueue?
架构
学嵌入式的小杨同学2 小时前
STM32 进阶封神之路(三十二):SPI 通信深度实战 —— 硬件 SPI 驱动 W25Q64 闪存(底层时序 + 寄存器配置 + 读写封装)
c++·stm32·单片机·嵌入式硬件·mcu·架构·硬件架构
RestCloud2 小时前
API网关 vs iPaaS:企业集成架构选型的本质差异与2026年选型指南
架构·数据处理·数据传输·ipaas·ai网关·集成平台
TechWayfarer6 小时前
高并发场景下的IP归属地查询架构:从20ms到0.5ms的优化实践
网络协议·tcp/ip·架构
薛定谔的悦6 小时前
站控显示下级从控EMS的版本信息开发
架构
AI枫林晚6 小时前
源码解析Claude Code 项目 queryLoop 运行机制分析
人工智能·架构
AI攻城狮6 小时前
OpenClaw Exec Approvals 机制:在安全与效率之间寻找平衡
人工智能·云原生·aigc
架构师沉默7 小时前
为什么一个视频能让全国人民同时秒开?
java·后端·架构
CoovallyAIHub7 小时前
VisionClaw:智能眼镜 + Gemini + Agent,看一眼就能帮你搜、帮你发、帮你做
算法·架构·github
CoovallyAIHub7 小时前
低空安全刚需!西工大UAV-DETR反无人机小目标检测,参数减少40%,mAP50:95提升6.6个百分点
算法·架构·github