🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐 🌊 《100天精通Golang(基础入门篇)》学会Golang语言,畅玩云原生,走遍大小厂~
🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批评指正!🍁🐥
使用 docker-compose 部署 Nacos Server
version: "3"
services:
mysql:
image: mysql:5.7
container_name: mysql-5.7
restart: always
privileged: true
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --max_connections=2000 --max_allowed_packet=64M
environment:
- TZ=Asia/Shanghai
- MYSQL_ROOT_PASSWORD=123456
volumes:
- mysql-5.7-data:/var/lib/mysql:rw
ports:
- "3306:3306"
nacos:
image: nacos/nacos-server:v2.1.0
container_name: nacos
restart: always
depends_on:
- mysql
environment:
- PREFER_HOST_MODE=hostname
- TZ=Asia/Shanghai
- MODE=standalone
- SPRING_DATASOURCE_PLATFORM=mysql
- MYSQL_SERVICE_HOST=mysql
- MYSQL_SERVICE_PORT=3306
- MYSQL_SERVICE_USER=root
- MYSQL_SERVICE_PASSWORD=123456
- MYSQL_SERVICE_DB_NAME=nacos
- MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8&connectTimeout=10000&socketTimeout=3000&autoReconnect=true&useSSL=false&serverTimezone=UTC
- JVM_XMS=128m
- JVM_XMX=128m
- JVM_XMN=128m
- JVM_MS=64m
- JVM_MMS=256m
ports:
- "8848:8848"
- "9848:9848"
- "9849:9849"
volumes:
mysql-5.7-data: {}
本案例使用nacos注册中心,db存储进行部署,db模式需要在数据库创建对应的表结构,数据库脚本从seata的github中获取。
version: "3"
services:
seata-server:
image: seataio/seata-server:1.5.2
hostname: seata-server
container_name: seata-server
restart: always
ports:
- "8091:8091"
- "7091:7091"
environment:
- SEATA_PORT=8091
- SEATA_CONFIG_NAME=file:/root/seata-config/registry
volumes:
- /data/seata/config:/root/seata-config
- /data/seata/logs:/root/logs
- seata-server-1.5.2-data:/seata-server/resources:rw
volumes:
seata-server-1.5.2-data: { }
server:
port: 7091
spring:
application:
name: seata-server
logging:
config: classpath:logback-spring.xml
file:
path: ${user.home}/logs/seata
extend:
logstash-appender:
destination: 127.0.0.1:4560
kafka-appender:
bootstrap-servers: 127.0.0.1:9092
topic: logback_to_logstash
console:
user:
username: seata
password: seata
seata:
config:
# support: nacos, consul, apollo, zk, etcd3
type: nacos
nacos:
server-addr: nacos:8848
namespace: abec0c92-a3eb-4baf-9b24-4fff0c3cf6bb
group: SEATA_GROUP
username: nacos
password: nacos
data-id: seataServer.properties
registry:
# support: nacos, eureka, redis, zk, consul, etcd3, sofa
type: nacos
nacos:
application: seata-server
server-addr: nacos:8848
group: SEATA_GROUP
namespace: abec0c92-a3eb-4baf-9b24-4fff0c3cf6bb
cluster: default
username: nacos
password: nacos
store:
# support: file 、 db 、 redis
mode: file
# server:
# service-port: 8091 #If not configured, the default is '${server.port} + 1000'
security:
secretKey: SeataSecretKey0c382ef121d778043159209298fd40bf3850a017
tokenValidityInMilliseconds: 1800000
ignore:
urls: /,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/api/v1/auth/login
Nacos2.1.0与Seata1.5.2版本基于Docker部署指南
如果这篇文章对您有所帮助,或者有所启发的话,求一键三连:点赞、评论、收藏➕关注,您的支持是我坚持写作最大的动力。