快速開始
啓動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:以上內容全部從官網獲取,自己學習,並做爲筆記,方便以後進行查找