docker compose deploy spring cloud

Not easy at all!

docker containers

regist services

docker compose codes

version: '2'
services:
  # config center
  ms-config:
    container_name: ms-config
    build: ms-config
    image: frolvlad/alpine-oraclejdk8:slim
    ports:
      - 8888:8888
    hostname: ms-config
    restart: on-failure
    links:
      - "rabbit"
      - "mss-eureka1"
    volumes:
      - ./ms-config/target/ms-config-2.0.0.jar:/usr/app.jar
      - /usr/config-file:/usr/config-file
    entrypoint: ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/usr/app.jar"]
  ### gateway

  mss-gateway:
    container_name: mss-gateway
    build: mss-gateway
    image: frolvlad/alpine-oraclejdk8:slim
    ports:
      - 9030:9030
    environment:
      - "spring.profiles.active=test"
    hostname: mss-gateway
    restart: on-failure
    links:
      - "rabbit"
      - "mss-eureka1"
      - "ms-config"
    volumes:
      - ./mss-gateway/target/mss-gateway-2.0.0.jar:/usr/app.jar
    entrypoint: ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/usr/app.jar"]
  # monitor center

  mss-monitor:
    container_name: mss-monitor
    build: mss-monitor
    image: frolvlad/alpine-oraclejdk8:slim
    ports:
      - 9050:9050
    environment:
      - "spring.profiles.active=test"
    hostname: mss-monitor
    restart: on-failure
    links:
      - "rabbit"
      - "mss-eureka1"
      - "ms-config"
    volumes:
      - ./mss-monitor/target/mss-monitor-2.0.0.jar:/usr/app.jar
    entrypoint: ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/usr/app.jar"]
  ### auth center

  mss-oauth:
    container_name: mss-oauth
    build: mss-oauth
    image: frolvlad/alpine-oraclejdk8:slim
    ports:
      - 9060:9060
    environment:
      - "spring.profiles.active=test"
    hostname: mss-oauth
    restart: on-failure
    links:
      - "db:db"
      - "redis:redis"
      - "rabbit:rabbit"
      - "mss-eureka1:mss-eureka1"
      - "ms-config:ms-config"
    volumes:
      - ./mss-oauth/target/mss-oauth-2.0.0.jar:/usr/app.jar
    entrypoint: ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/usr/app.jar"]
  # register center
  mss-eureka1:
    container_name: mss-eureka1
    build: mss-registry
    image: frolvlad/alpine-oraclejdk8:slim
    ports:
      - 9010:9010
    environment:
      - "spring.profiles.active=test"
    hostname: mss-eureka1
    restart: on-failure
    volumes:
      - ./mss-registry/target/mss-registry-2.0.0.jar:/usr/app.jar
    entrypoint: ["java","-jar","/usr/app.jar"]
  ### resource center

  mss-resource:
    container_name: mss-resource
    build: mss-resource
    image: frolvlad/alpine-oraclejdk8:slim
    ports:
      - 9023:9023
    environment:
      - "spring.profiles.active=test"
    hostname: mss-resource
    restart: on-failure
    links:
      - "rabbit"
      - "mss-eureka1"
      - "mss-monitor"
      - "ms-config"

    volumes:
      - ./mss-resource/target/mss-resource-2.0.0.jar:/usr/app.jar
    entrypoint: ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/usr/app.jar"]
  ## mss-upms

  mss-upms:
    container_name: mss-upms
    build: mss-upms
    image: frolvlad/alpine-oraclejdk8:slim
    ports:
      - 9021:9021
    environment:
      - "spring.profiles.active=test"
    hostname: mss-upms
    restart: on-failure
    links:
      - "db"
      - "rabbit"
      - "mss-eureka1"
      - "ms-config"
    volumes:
      - ./mss-upms/target/mss-upms-2.0.0.jar:/usr/app.jar
    entrypoint: ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/usr/app.jar"]

  redis:
    image: redis:alpine
    ports:
      - 6379:6379
    hostname: redis
    restart: on-failure
    volumes:
      - ./other/redis/redis.conf:/etc/redis/redis.conf
      - ./other/redis/data:/data


  rabbit:
    image: rabbitmq:management
    hostname: rabbit
    restart: on-failure
    ports:
      - 15672:15672
      - 5672:5672

  db:
    image: mysql:5.7
    hostname: db
    restart: on-failure
    ports:
      - 3306:3306
    volumes:
      - ./other/db/setup.sh:/mysql/setup.sh
      - ./other/db/zuul_auth.sql:/mysql/zuul_auth.sql
      - ./other/db/privileges.sql:/mysql/privileges.sql
    environment:
      - MYSQL_ALLOW_EMPTY_PASSWORD=yes
    entrypoint: ["sh","/mysql/setup.sh"]

猜你喜欢

转载自blog.csdn.net/bjdk2009/article/details/86193997
今日推荐