参考资料
1.基于docker搭建seata对接nacos和mysql
2.docker部署 seata 1.5.2
1.查询seata:
docker search seata
2.拉取镜像
docker pull seataio/seata-server:1.5.2
#保存成tar, 其它服务器离线安装使用
sudo docker save seataio/seata-server:1.5.2 -o /opt/seata-docker-1.5.2.tar
创建挂载文件夹 赋予权限
mkdir -p /data/seata/config
chmod -R 777 /data/seata
先启动一个容器拷贝容器下resources目录, 到 /data/seata/config
docker run --name seata-server -p 7091:7091 -d seataio/seata-server:1.5.2
docker cp seata-server:/seata-server/resources /data/seata/config
3、修改application.yml文件
因为1.5.2 版本 只用到了application.yml 一个配置文件
1.4.2使用到了file.conf和registry.conf
位置: /data/seata/config/resources/application.yml文件
server:
port: 7091
spring:
application:
name: seata-server
logging:
config: classpath:logback-spring.xml
file:
path: ./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:
# nacos ip地址
server-addr: 123.56.xx.xxx:8848
group: dev
namespace: dev
username:
password:
dataId: seata-server.properties
registry:
# support: nacos 、 eureka 、 redis 、 zk 、 consul 、 etcd3 、 sofa
type: nacos
nacos:
application: seata-server
# nacos ip地址
server-addr: 123.56.xx.xxx:8848
group: dev
namespace: dev
cluster: default
username:
password:
security:
secretKey: SeataSecretKey0c382ef121d778043159209298fd40bf3850a017
tokenValidityInMilliseconds: 1800000
ignore:
urls: /,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/api/v1/auth/login
4、启动docker容器
把 /data/seata/config/resources 目录挂载到容器里
docker run -d --name seata-server \
-p 8091:8091 -p 7091:7091 \
-e SEATA_IP=172.16.20.1 \
-v /data/seata/config/resources/:/seata-server/resources \
seataio/seata-server:1.5.2