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 ,所以我们只需要改一下代码即可bin/seata-server.sh
坑一

这个地方是一个相对路径,也就意味着这个代码只能在
seata 目录下执行,最好改成 ${BASEDIR}/lib Dockerfile
坑二

这个地方少了一个
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 的配置