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
相关推荐
AKAMAI5 小时前
跳过复杂环节:Akamai应用平台让Kubernetes生产就绪——现已正式发布
人工智能·云原生·云计算
NAGNIP10 小时前
Serverless 架构下的大模型框架落地实践
算法·架构
brzhang11 小时前
为什么说低代码谎言的破灭,是AI原生开发的起点?
前端·后端·架构
阿里云云原生11 小时前
不重启、不重写、不停机:SLS 软删除如何实现真正的“无感数据急救”?
云原生
kfyty72512 小时前
loveqq-bootstrap 和 springcloud-bootstrap 有什么区别
后端·架构
brzhang12 小时前
干翻 Docker?WebAssembly 3.0 的野心,远不止浏览器,来一起看看吧
前端·后端·架构
数据智能老司机14 小时前
精通 Python 设计模式——分布式系统模式
python·设计模式·架构
IT小番茄15 小时前
Docker容器间互联的Zabbix监控项目知识整理[十一]
架构
小刘大王15 小时前
while循环与死循环
架构·前端框架
数据智能老司机15 小时前
精通 Python 设计模式——测试模式
python·设计模式·架构