1、新建seata数据库

2、seata数据库表脚本

Docker官网查看seata镜像版本

3、拉取镜像:

docker pull seataio/seata-server:1.4.1

4、启动临时容器

docker run -d --name seata -p 8091:8091 seataio/seata-server:1.4.1

5、从临时容器获取到 registry.conf 配置文件复制到seata目录

mkdir /seata
docker cp seata:/seata-server/resources/registry.conf  /seata

6、在nacos控制台-新建命名空间“seata_namespace_id”

7、修改registry.conf配置文件,类型选择nacos,namesapce是在nacos控制台新建的命名空间id即seata_namespace_id: 


 8、保存好后,删除临时seata容器

docker rm -f seata

9、推送Seata依赖配置至Nacos

从Seata的GitHub官方源码获取配置文件(config.txt与nacos文件夹下面的四个文件)


10、然后推送到服务器上

 11、修改config.txt文件【修改事务组与mysql连接信息】:

 进入/seata/nacos目录,执行nacos-config.sh文件【推送命令】

bash nacos-config.sh -h 127.0.0.1 -p 8848 -g SEATA_GROUP -t seata_namespace_id -u nacos -w nacos

参数说明:

  • -t seata_namespace_id 指定Nacos配置命名空间ID

  • -g SEATA_GROUP 指定Nacos配置组名称

-h: 注册到注册中心的ip

-p: Server rpc 监听端口

-m: 全局事务会话信息存储模式,filedbredis,优先读取启动参数 (Seata-Server 1.3及以上版本支持redis)

-n: Server node,多个Server时,需区分各自节点,用于生成不同区间的transactionId,以免冲突

-e: 多环境配置参考

记得将127.0.0.1修改成服务器ip

 推送完毕,可到Nacos控制到-配置列表中看到配置是否已添加成功:

 做完上述准备工作之后,接下来最后一步:启动Seata容器

docker run -d --name seata-server \
--restart=always -p 8091:8091 \
-e SEATA_IP=127.0.0.1 \
-v /seata/registry.conf:/seata-server/resources/registry.conf \
-v /seata/logs:/root/logs seataio/seata-server:1.4.1

 #记得修改服务器ip地址

可以在服务管理看到这个服务:


来源:https://blog.csdn.net/w598882992/article/details/128232298