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
相关推荐
架构师沉默6 分钟前
Java 终于有自己的 AI Agent 框架了?
java·后端·架构
阿里云云原生10 分钟前
同学,你好!阿里云云原生 2027 实习生招聘启动
云原生
码路高手17 分钟前
Trae-Agent源码重点
人工智能·架构
CoovallyAIHub27 分钟前
把 Whisper、Moonshine、SenseVoice 统统装进手机:sherpa-onnx 离线语音部署框架,GitHub 10.9K Star
人工智能·架构
CoovallyAIHub30 分钟前
多 Agent 手术推理框架:Agent 辩论+RAG 补上手术知识,零样本超越监督基线 14.6 个百分点
算法·架构·机器人
阿里云云原生39 分钟前
一行命令,给你的 OpenClaw 龙虾装上 X 光机——阿里云可观测,让养虾更经济更安全
云原生
风123456789~42 分钟前
【架构专栏】第1章 绪论
架构
LONGZETECH1 小时前
无人机操控仿真教学软件技术解析:架构、功能实现与落地实践
架构·无人机·无人机仿真教学软件·无人机教学软件·无人机虚拟仿真
CoovallyAIHub1 小时前
MSSP | 不停机不贴标监测旋转风机叶片:无人机+YOLOv5+DeepSORT,2MW 风机现场测试频率误差<2%
人工智能·架构
殷紫川2 小时前
告别手动部署噩梦:CI/CD 持续交付全链路实战
运维·架构·自动化运维