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

浙公网安备 33010602011771号