golang 版本 = 1.5 怎么样? (谷歌搜索没有为我的搜索词返回任何有用的结果。)有人对如何生成可以在基本 rkt(来自 CoreOS)容器内执行的静态链接二进制文件有任何建议吗?
my go:
$go version
go version go1.5 linux/amd64
当我尝试运行我的容器时:
sudo rkt --insecure-skip-verify run /tmp/FastBonusReport.aci
I get:
[38049.477658] FastBonusReport[4]: Error: Unable to open "/lib64/ld-linux-x86-64.so.2": No such file or directory
表明容器中的可执行文件依赖于此库,因此不是静态的。
我的清单看起来像:
cat <<EOF > /tmp/${myapp}/manifest
{
"acKind": "ImageManifest",
"acVersion": "0.9.0",
"name": "${lowermyapp}",
"labels": [
{"name": "os", "value": "linux"},
{"name": "arch", "value": "amd64"}
],
"app": {
"exec": [
"/bin/${myapp}"
],
"user": "0",
"group": "0"
}
}
EOF
我构建二进制文件的命令行如下所示:
go build ${myapp}.go
This article http://blog.hashbangbash.com/2014/04/linking-golang-statically/有一些 golang 入门CoreOS 网站上的文章。