本文档使用docker容器运行seata-server:1.0.0版本,并以nacos作为注册中心与配置中心,使用mysql作为seata数据库
1.1 docker 拉取seata-server:1.0.0镜像
1 docker pull seataio/seata-server:1.0.0
1.2 查看镜像是否拉取成功
1 docker image ls
1.3 docker启动seata-server
1 docker run --name seata-server -p 8091:8091 -e SEATA_IP=192.168.0.177 -e SEATA_PORT=8091 -d seataio/seata-server:1.0.0
1.4 将nacos-config导入到nacos配置中心,需要注意的是seata-server:1.0.0的容器中并没有关于nacos的配置文件,所以这里在github中将对应的配置下载下来供大家使用。
nacos-config.sh:将以下内容保存至sh文件,使用该sh文件将txt中的配置推向nacos配置中心
1 #!/usr/bin/env bash 2 if [ $# != 1 ]; then 3 echo "./nacos-config.sh nacosIp" 4 exit -1 5 fi 6 nacosIp=$1 7 echo "set nacosIp=$nacosIp" 8 error=0 9 for line in $(cat nacos-config.txt) 10 do 11 key=${line%%=*} 12 value=${line#*=} 13 echo " set "${key}" = "${value} 14 result=`curl -X POST "http://$nacosIp:8848/nacos/v1/cs/configs?dataId=$key&group=SEATA_GROUP&content=$value"` 15 if [ "$result"x == "true"x ]; then 16 echo "