TarsCloud / TarsFramework

Tars Basic service framework
BSD 3-Clause "New" or "Revised" License
198 stars 143 forks source link

windows编译的程序启动不了, Permission denied #125

Open sven-pkt opened 2 years ago

sven-pkt commented 2 years ago

版本

docker部署的3.0.8

问题

ruanshudong commented 2 years ago

没懂, windows编译的业务服务, 部署在docker里面?

sven-pkt commented 2 years ago

忘了补充: windows编译linux环境下的go可执行程序,该可执行程序发布后应该是没有可执行权限 我看了NodeServer代码有添加: https://github.com/TarsCloud/TarsFramework/blob/v3.0.8/NodeServer/Activator.cpp#L46

所有一点疑问,这个是不是没有添加可执行权限成功还是其他问题

ruanshudong commented 2 years ago

进容器, 手功能运行么?

sven-pkt commented 2 years ago

容器内tars_start.sh文件还没显示出来,bin目录只有一个编译后的文件,文件没有x权限,需要手动chmod +x

ruanshudong commented 2 years ago

我感觉是你编译完以后, copy了文件之类的, 导致丢失可执行权限? 最好检查你上传之前的操作, 看看哪一步丢失了可执行权限

Jack-tae commented 1 year ago

golang项目用windows交叉编译的Linux可执行文件,直接tar打包上传,没有copy操作,到了Linux下解压之后,默认是没有可执行权限的。tarsnode是docker方式运行的,服务是运行在tarsnode容器里面的