Seata Server
What is Seata
A distributed transaction solution with high performance and ease to use for microservices architecture.
Supported tags
latest
,1.0.0
,1.1.0
The latest
is based on jre8 or jre11, the other standard version based on jre8
Quick Start
Start a seata-server instance
$ docker run --name seata-server -p 8091:8091 seataio/seata-server:latest
Use custom configuration file
$ docker run --name seata-server \
-p 8091:8091 \
-e SEATA_CONFIG_NAME=file:/root/seata-config/registry \
-v /PATH/TO/CONFIG_FILE:/root/seata-config \
seataio/seata-server
Specify server IP
$ docker run --name seata-server \
-p 8091:8091 \
-e SEATA_IP=192.168.1.1 \
seataio/seata-server
More information about Seata could be found in Document
Docker compose
Example of docker-compose.yaml
version: "3.1"
services:
seata-server:
image: seataio/seata-server:latest
hostname: seata-server
ports:
- 8091:8091
environment:
- SEATA_PORT=8091
expose:
- 8091
Container shell access and viewing logs
$ docker exec -it seata-server sh
$ tail -f /root/logs/seata/seata-server.log
Using custom configuration file
The default configuration could be found under path /seata-server/resources
, suggest that put your custom configuration under other directories. And the environment variableSEATA_CONFIG_NAME
is required when use custom configuration, and the value must be started with file:
like file:/root/seata-config/registry
:
$ docker run --name seata-server \
-p 8091:8091 \
-e SEATA_CONFIG_NAME=file:/root/seata-config/registry \
-v /PATH/TO/CONFIG_FILE:/root/seata-config \
seataio/seata-server
Environment Variables
You can modify configuration of seata-server by the environment variables like this:
- SEATA_IP
The variable is optional, specifies registry IP instead of the container IP in registry center like eureka or others.
- SEATA_PORT
The variable is optional, specifies seata-server port, default is
8091
- STORE_MODE
The variable is optional, specifies the log store mode of seata-server, support
db
andfile
, default isfile
.
- SERVER_NODE
The variable is optional, specifies the seata-server node ID, like
1
,2
,3
..., default is1
- SEATA_ENV
The variable is optional, specifies the seata-server environment, like
dev
,test
etc. Then server will find file likeregistry-dev.conf
under the configuration path when start.
- SEATA_CONFIG_NAME
The variable is optional, specifies the configuration file path, like the
file:/root/registry
, will load file/root/registry.conf
as configuration.
Quick Reference
Where to get help
Seata Repository | Seata Document | Twitter Seata | Dingtalk Group