apache/seata-server

Sponsored OSS

By The Apache Software Foundation

Updated 20 days ago

Apache Seata

Image
Integration & delivery
Databases & storage
Monitoring & observability
9

100K+

apache/seata-server repository overview

Seata Server

What is Seata

A distributed transaction solution with high performance and ease to use for microservices architecture.

Supported tags

The seata-server images are based on openjdk8

Quick Start

Start a seata-server instance
$ docker run -p 8091:8091 -p 7091:7091 --name=seata-server --restart=always  -d apache/seata-server:latest
Use custom configuration file
$ docker run --name seata-server \
        -p 8091:8091 \
        -p 7091:7091 \
        -e SEATA_CONFIG_NAME=file:/root/seata-config/registry \
        -v /PATH/TO/CONFIG_FILE:/root/seata-config  \
        apache/seata-server
Specify server IP
$ docker run --name seata-server \
        -p 8091:8091 \
        -p 7091:7091 \
        -e SEATA_IP=192.168.1.1 \
        apache/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: apache/seata-server:latest
    hostname: seata-server
    ports:
      - 8091:8091
      - 7091:7091
    environment:
      - SEATA_PORT=8091
    expose:
      - 8091
      - 7091

Container shell access and viewing logs

$ docker exec -it seata-server sh
$ docker logs -f seata-server

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 \
        -p 7091:7091 \
        -e SEATA_CONFIG_NAME=file:/root/seata-config/registry \
        -v /PATH/TO/CONFIG_FILE:/root/seata-config  \
        apache/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 and file, default is file.

  • SERVER_NODE

The variable is optional, specifies the seata-server node ID, like 1,2,3..., default is 1

  • SEATA_ENV

The variable is optional, specifies the seata-server environment, like dev, test etc. Then server will find file like registry-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 | Dingtalk Group

Where to file issues

https://github.com/apache/incubator-seata/issues



什么是Seata

Seata 是高性能、易用的微服务架构的分布式事务解决方案.

快速开始

启动seata-server实例
$ docker run --name seata-server -p 8091:8091 -p 7091:7091 apache/seata-server:latest
指定自定义配置文件启动
$ docker run --name seata-server \
        -p 8091:8091 \
        -p 7091:7091 \
        -e SEATA_CONFIG_NAME=file:/root/seata-config/registry \
        -v /PATH/TO/CONFIG_FILE:/root/seata-config  \
        apache/seata-server
指定seata-server IP 启动
$ docker run --name seata-server \
        -p 8091:8091 \
        -p 7091:7091 \
        -e SEATA_IP=192.168.1.1 \
        apache/seata-server

更多详细内容可以参考官方文档

Docker compose 启动

docker-compose.yaml 示例

version: "3.1"

services:

  seata-server:
    image: apache/seata-server:latest
    hostname: seata-server
    ports:
      - 8091:8091
      - 7091:7091
    environment:
      - SEATA_PORT=8091
    expose:
      - 8091
      - 7091

容器命令行及查看日志

$ docker exec -it seata-server sh
$ docker logs -f seata-server

使用自定义配置文件

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:

默认的配置文件路径为 /seata-server/resources,建议将自定义配置文件放到其他目录下; 使用自定义配置文件时必须指定环境变量 SEATA_CONFIG_NAME,并且环境变量的值需要以file:开始, 如: seata-config/registry

$ docker run --name seata-server \
        -p 8091:8091 \
        -p 7091:7091 \
        -e SEATA_CONFIG_NAME=file:/root/seata-config/registry \
        -v /PATH/TO/CONFIG_FILE:/root/seata-config  \
        apache/seata-server

环境变量

seata-server 支持以下环境变量:

  • SEATA_IP

可选,指定seata-server启动的IP,该IP用于向注册中心注册时使用,如eureka等.

  • SEATA_PORT

可选,指定seata-server启动的端口,默认为 8091

  • STORE_MODE

可选,指定seata-server的事务日志存储方式,支持dbfile, 默认是 file.

  • SERVER_NODE

可选,用于指定seata-server节点ID, 如 1,2,3..., 默认为 1

  • SEATA_ENV

可选,指定 seata-server 运行环境, 如 dev, test 等. 服务启动时会使用 registry-dev.conf 这样的配置.

  • 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. 可选, 指定配置文件位置, 如 file:/root/registry, 将会加载 /root/registry.conf 作为配置文件.

参考

联系我们

Seata 仓库 | Seata 文档 | 钉钉群

提交反馈

https://github.com/apache/incubator-seata/issues

Tag summary

Content type

Image

Digest

sha256:2fc056a2f

Size

301.3 MB

Last updated

20 days ago

docker pull apache/seata-server

This week's pulls

Pulls:

1,988

Jun 29 to Jul 5