Golang编译的二进制文件在alpine中无法运行
2023-06-13 09:16:13 时间
背景:
小伙伴接入了百度超级链数字商品可信登记平台XuperAsset,程序是php 的 要exec 运行xasset-cli的一个可执行程序,but:
尝试了一下无法运行?但是我在ubuntu rockylinux上面尝试了都没有问题,alpine中就是不能运行!
求助了一下万能的搜索引擎:
Golang编译的二进制文件在alpine中无法运行的问题解决
归根结底就是重新编译可执行文件,设置CGO_ENABLED=0
Golang编译的二进制文件在alpine中无法运行
重新编译可执行文件:
克隆代码仓库:
git clone https://github.com/xuperchain/xasset-sdk-go
下载依赖,并编译可执行文件
cd xasset-sdk-go&&go mod tidy
export CGO_ENABLED=0
cd tools/xasset-cli/
go build -o xasset-cli main.go
alpine环境验证
将可执行文件copy到alpine环境中运行 ok
只是记录一下......
相关文章
- 自动监控文件并上传S3对象存储服务器 | Golang
- 如何将一个文件打成jar包
- App Cleaner & Uninstaller 应用程序卸载清理工具,彻底清除残留文件垃圾!
- 实现大文件上传和断点续传实践经验总结
- VS无法打开源文件及无法打开链接库文件的解决方法
- Golang框架Gin入门实战--(4)HTML模板渲染以及模板语法 自定义模板函数 静态文件服务(下)
- 原生Ajax处理文件流
- WordPress主题制作(一):主题文件结构
- Oracle表空间数据文件移动的方法
- Java文件操作工具类详解编程语言
- 使用Golang快速连接MySQL数据库(golang连接mysql)
- 安装Linux系统,配置JDK及字体文件(linuxjdk字体)
- Linux快速搜索文件:方便、快捷、高效(linux查找某个文件)
- 文件解决Linux中的.swp文件问题(linux.swp)
- 基于php下载文件的详解