使用 Docker 部署 Seata Server
快速开始启动seata-server实例$ docker run --name seata-server -p 8091:8091 seataio/seata-server:latest指定seata-server IP和端口 启动$ docker run --name seata-server \-p 8091:8091 \-e SEATA_IP=1...
·
快速开始
启动seata-server实例
$ docker run --name seata-server -p 8091:8091 seataio/seata-server:latest
指定seata-server IP和端口 启动
$ docker run --name seata-server \
-p 8091:8091 \
-e SEATA_IP=192.168.1.1 \
-e SEATA_PORT=8091 \
seataio/seata-server
Docker compose 启动
docker-compose.yaml 示例
version: "3"
services:
seata-server:
image: seataio/seata-server
hostname: seata-server
ports:
- "8091:8091"
environment:
- SEATA_PORT=8091
- STORE_MODE=file
容器命令行及查看日志
docker exec -it seata-server sh //进入容器
docker logs -f seata-server //查看容器时时日志
使用自定义配置文件
自定义配置文件需要通过挂载文件的方式实现,将宿主机上的 registry.conf 和 file.conf 挂载到容器中相应的目录
- 指定 registry.conf
使用自定义配置文件时必须指定环境变量 SEATA_CONFIG_NAME, 并且值需要以file:开始, 如: file:/root/seata-config/registry
$ docker run --name seata-server \
-p 8091:8091 \
-e SEATA_CONFIG_NAME=file:/root/seata-config/registry \
-v /User/seata/config:/root/seata-config \
seataio/seata-server
其中 -e 用于配置环境变量, -v 用于挂载宿主机的目录
- 指定 file.conf
如果需要同时指定 file.conf 配置文件,则需要在 registry.conf 文件中将 config 配置改为以下内容,name 的值为容器中对应的路径
config {
type = "file"
file {
name = "file:/root/seata-config/file.conf"
}
}
环境变量
seata-server 支持以下环境变量:
- SEATA_IP
可选, 指定seata-server启动的IP, 该IP用于向注册中心注册时使用, 如eureka等 - SEATA_PORT
可选, 指定seata-server启动的端口, 默认为 8091 - STORE_MODE
可选, 指定seata-server的事务日志存储方式, 支持db 和 file, 默认是 file - SERVER_NODE
可选, 用于指定seata-server节点ID, 如 1,2,3…, 默认为 1 - SEATA_ENV
可选, 指定 seata-server 运行环境, 如 dev, test 等, 服务启动时会使用 registry-dev.conf 这样的配置 - SEATA_CONFIG_NAME
可选, 指定配置文件位置, 如 file:/root/registry, 将会加载 /root/registry.conf 作为配置文件,如果需要同时指定 file.conf文件,需要将registry.conf的config.file.name的值改为类似file:/root/file.conf:
原文文档
链接: seata官网
ps:以上内容全部从官网获取,自己学习,并做为笔记,方便以后进行查找
更多推荐
已为社区贡献3条内容
所有评论(0)