spring cloud alibaba docker-compose编排文件

此开篇第一回也~

以下编排文件集成了mysql,nacos,sentinel,seata

在vmware+centos7下运行通过

我的vmware用的仅主机模式+桥接模式,192.168.80.188是虚拟机的ip,主机ip地址是192.168.80.7

访问地址

192.168.80.188:3306 mysql

http://192.168.80.188:8848/nacos

http://192.168.80.188:8858 sentinel-dashboard

需要在/etc/hosts 里配置 

192.168.80.188 myserver

docker-compose.yml (使用命令 docker-compose up -d启动)

version: "3"
services:
  mysql:
    image: mysql:5.7.22
    container_name: mysql
    environment:
      - MYSQL_ROOT_PASSWORD=123456
      - TZ=Asia/Shanghai
    volumes:
      - /app/cloud/mysql/data:/var/lib/mysql
      - /etc/localtime:/etc/localtime
    network_mode: host
    ports:
      - 3306:3306
    restart: always
  nacos:
    image: nacos/nacos-server:1.3.0
    container_name: nacos
    environment:
      - PREFER_HOST_MODE=hostname
      - MODE=standalone
      - MYSQL_DATABASE_NUM=1
      - SPRING_DATASOURCE_PLATFORM=mysql
      - MYSQL_SERVICE_HOST=myserver
      - MYSQL_SERVICE_DB_NAME=nacos
      - MYSQL_SERVICE_PORT=3306
      - MYSQL_SERVICE_USER=root
      - MYSQL_SERVICE_PASSWORD=123456
    volumes:
      - /app/cloud/nacos/logs:/home/nacos/logs
    network_mode: host
    ports:
      - 8848:8848
    depends_on:
      - mysql
    restart: always
  sentinel:
    image: bladex/sentinel-dashboard:latest
    container_name: sentinel
    environment:
      - TZ=Asia/Shanghai
    network_mode: host
    ports:
      - 8858:8858
    restart: always
  seata:
    image: seataio/seata-server:1.2.0
    container_name: seata
    environment:
      - SEATA_CONFIG_NAME=file:/root/seata-config/registry
      - SEATA_IP=192.168.80.188
      - TZ=Asia/Shanghai
    volumes:
      - /app/cloud/seata/conf:/root/seata-config
      - /app/cloud/seata/logs:/root/logs
      - /etc/localtime:/etc/localtime
    network_mode: host
    ports:
      - 8091:8091
    depends_on:
      - nacos
    restart: always

bootstrap.yml 接入示例(需要在主机C:\Windows\System32\drivers\etc\hosts配置192.168.80.188 myserver映射)

nacos.sentinel.seata.server: myserver

spring:
  profiles:
    active: dev
  application:
    name: userweb
  cloud:
    nacos:
      discovery:
        server-addr: ${nacos.sentinel.seata.server}:8848

 

posted @ 2020-09-29 18:48  vinkii  阅读(378)  评论(0)    收藏  举报