type
Post
status
Published
date
Feb 6, 2024
slug
summary
解决在容器中 nacos 注册 ip 不正确问题
tags
docker
deploy
部署
category
部署问题
icon
password

1.4.2

seata镜像包制作

seata源码编译

我们对 seata 进行扩展, 那我们就得打包编译, 一个可运行的 seata 服务
可以在上面这个链接进行下载 .zip 包进行解压

启动命令文件编写

  • start_server.sh
将文件设置为可执行

Dockerfile 文件编写

  • Dockerfile

build.sh 构建文件的编写

  • 启动命令
将文件设置为可执行

文件树

最终的结构应该是这样的

docker 启动 seata 镜像

 

1.5.2

seata镜像包制作

seata源码编译

我们对 seata 进行扩展, 那我们就得打包编译, 一个可运行的 seata 服务
可以在上面这个链接进行下载 .zip 包进行解压
 

修改原文件参数

因为它自带了 Dockerfile ,所以我们只需要改一下代码即可
坑一
notion image
💡
这个地方是一个相对路径,也就意味着这个代码只能在 seata 目录下执行,最好改成 ${BASEDIR}/lib
 
Dockerfile
坑二
notion image
💡
这个地方少了一个 ADD lib/ /seata-server/lib , 运行会报错
 
bin/seata-server.sh
优化
在这个文件最后一行加上 tail -f ${BASEDIR}/logs/start.out , 可以到时候 docker logs -f seata-server 的时候看到日志

docker 启动 seata 镜像

在别的地方做启动集,最好别在 build 镜像的地方
  • 创建配置文件 conf/application.yml
    • 💡
      这里有一个坑,`seata` 原文件里面的 conf/application-example.yml 这个文件不完整,还需要 conf/application.yml 里面的 security 的配置
seata-1.5.2/conf/application.yml