安装好nacos
1.启动一个seata的临时容器,提取配置文件备用
- 用-rm启动一个seata的临时容器,方便提取配置文件,stop的时候容器也会被删除。
docker run --rm --name seata-server -d -p 8091:8091 seataio/seata-server:1.4.0
- 提取配置文件到宿主机
#在宿主机对应路径下创建conf文件夹,放置导出的配置文件
docker cp [容器id]:/seata-server/resources/* /data/seata-server/conf
#复制完即可stop停止容器,自动删除掉
2.修改registry.conf文件,nacos做注册中心、配置中心
- 修改registry.conf文件,使用nacos作为seata server端的注册配置中心
registry {
# file 、nacos 、eureka、redis、zk、consul、etcd3、sofa
# 将seata服务器注册到nacos
type = "nacos"
# nacos注册配置
nacos {
# nacos服务的显示名称(seata-server是一个java服务)
application = "seata-server"
# Nacos服务器的注册地址
serverAddr = "192.168.0.144:8848"
# Nacos的服务组
group = "SEATA_GROUP"
namespace = ""
cluster = "default"
username = "nacos"
password = "nacos"
}
}
# seata-server的配置信息,seata-server服务会读取配置
config {
# file、nacos 、apollo、zk、consul、etcd3
# 配置方式为Nacos,也就是seata服务的配置信息会从Nacos动态读取
type = "nacos"
# Nacos配置服务的信息
nacos {
# 配置服务器地址
serverAddr = "192.168.0.144:8848"
namespace = ""
group = "SEATA_GROUP"
username = ""
password = ""
# 配置信息的data-id
dataId = "seata-server.properties"
}
}
3.配置docker-compose文件
version: '3'
services:
seata-server:
restart: