使用 Docker 部署 Seata Server()

  本篇文章为你整理了使用 Docker 部署 Seata Server()的详细内容,包含有 使用 Docker 部署 Seata Server,希望能帮助你了解 使用 Docker 部署 Seata Server。

   En首页文档解决方案Seata企业版微服务解决方案高可用解决方案微服务Serverless解决方案PaaS解决方案服务网格解决方案SOFA分布式事务 开发者团队招聘博客社区下载 文档概述Seata 是什么?术语表FAQ用户文档快速启动参数配置事务分组事务分组介绍事务分组与高可用配置中心简介Nacos 配置中心Apollo 配置中心Etcd3 配置中心Consul 配置中心Zookeeper 配置中心注册中心简介Nacos 注册中心Eureka 注册中心Etcd3 注册中心Consul 注册中心Zookeeper 注册中心API 支持微服务框架支持ORM 框架支持数据库类型支持SQL参考SQL限制DML语句SQL修饰函数APMSkyWalkingPrometheus测试报告性能测试报告附录事务状态事务隔离开发者指南各事务模式Seata AT 模式Seata TCC 模式Seata Saga 模式Seata XA 模式Metrics设计运维指南版本升级指南部署新人文档直接部署Docker部署Docker compose部署Kubernetes部署Helm 部署高可用部署使用 Docker 部署 Seata Server (1.5.0)

  查看1.4.2版本

  避免直接拉取latest版本镜像,latest版本并不一定是released版本,为避免不必要的问题,请到docker镜像仓库确定要拉取的镜像版本。

  避免直接拉取latest版本镜像,latest版本并不一定是released版本,为避免不必要的问题,请到docker镜像仓库确定要拉取的镜像版本。

  启动seata-server实例

  

$ docker run --name seata-server -p 8091:8091 -p 7091:7091 seataio/seata-server:1.5.0

 

  

 

  指定seata-server IP和端口 启动

  

$ docker run --name seata-server \

 

   -p 8091:8091 \

   -p 7091:7091 \

   -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:${latest-release-version}

   hostname: seata-server

   ports:

   - "8091:8091"

   - "7091:7091"

   environment:

   - SEATA_PORT=8091

   - STORE_MODE=file

  

 

  容器命令行及查看日志

  

$ docker exec -it seata-server sh

 

  

 

  

$ docker logs -f seata-server

 

  

 

  使用自定义配置文件

  自定义配置文件需要通过挂载文件的方式实现,将宿主机上的 application.yml 挂载到容器中相应的目录

  首先启动一个用户将resources目录文件拷出的临时容器

  

docker run -d -p 8091:8091 -p 7091:7091 --name seata-serve seataio/seata-server:latest

 

  docker cp seata-serve:/seata-server/resources /User/seata/config

  

 

  拷出后可以,可以选择修改application.yml再cp进容器,或者rm临时容器,如下重新创建,并做好映射路径设置

  指定 application.yml

  

$ docker run --name seata-server \

 

   -p 8091:8091 \

   -p 7091:7091 \

   -v /User/seata/config:/seata-server/resources \

   seataio/seata-server

  

 

  其中 -e 用于配置环境变量, -v 用于挂载宿主机的目录,如果是以file存储模式运行,请加上-v /User/seata/sessionStore :/seata-server/sessionStore 将file的数据文件映射到宿主机,以防数据丢失(注:/User/seata/config和/User/seata/sessionStore可自定义宿主机目录,无需照搬)

  接下来你可以看到宿主机对应目录下已经有了,logback-spring.xml,application.example.yml,application.yml 如果比较熟悉springboot,那么接下来就很简单了,只需要修改application.yml即可,详细配置可以参考application.example.yml,该文件存放了所有可使用的详细配置

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

  SEATA_IP

  
可选, 指定seata-server的事务日志存储方式, 支持db ,file,redis(Seata-Server 1.3及以上版本支持), 默认是 file

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

  以上就是使用 Docker 部署 Seata Server()的详细内容,想要了解更多 使用 Docker 部署 Seata Server的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: