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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章