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 小时前
k8s 之安装busybox
云原生·容器·kubernetes
车载诊断技术1 小时前
什么是汽车中的SDK?
网络·架构·汽车·soa·电子电器架构
是芽芽哩!2 小时前
【Kubernetes】常见面试题汇总(五十八)
云原生·容器·kubernetes
弥琉撒到我5 小时前
微服务swagger解析部署使用全流程
java·微服务·架构·swagger
_.Switch12 小时前
Python Web 应用中的 API 网关集成与优化
开发语言·前端·后端·python·架构·log4j
韩楚风13 小时前
【linux 多进程并发】linux进程状态与生命周期各阶段转换,进程状态查看分析,助力高性能优化
linux·服务器·性能优化·架构·gnu
tangdou36909865514 小时前
1分钟搞懂K8S中的NodeSelector
云原生·容器·kubernetes
Lansonli15 小时前
云原生(四十一) | 阿里云ECS服务器介绍
服务器·阿里云·云原生
Dylanioucn16 小时前
【分布式微服务云原生】掌握分布式缓存:Redis与Memcached的深入解析与实战指南
分布式·缓存·云原生
later_rql17 小时前
k8s-集群部署1
云原生·容器·kubernetes