golang 版本 < 1.5 - 有大量静态链接示例、帖子和食谱。>= 1.5 怎么样?(谷歌搜索没有返回对我的搜索词有用的结果。)任何人对如何生成可以在基本 rkt(来自 CoreOS)容器中执行的静态链接二进制文件有任何建议吗?
我去:
$go version
go version go1.5 linux/amd64
当我尝试运行我的容器时:
sudo rkt --insecure-skip-verify run /tmp/FastBonusReport.aci
我得到:
[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