golang版本< 1.5 - 有很多靜態鏈接示例,文章和食譜。那麼> = 1.5呢? (谷歌搜索沒有返回任何有用的結果,我的搜索條件。)任何人有任何建議如何產生一個靜態鏈接的二進制文件,可以在一個基本的rkt(從CoreOS)容器內執行?如何創建一個靜態鏈接golang可執行文件1.5+
我去:
$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
表明在容器中的可執行文件根據此lib,因此不是靜態的。
我的清單看起來像:
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
這article有幾個例子golang < 1.5。然後在CoreOS網站上有這個getting started文章。
你能告訴我們你是如何構建你的應用程序?這個過程並沒有真正改變。 – JimB
,我添加了一些文章鏈接。 – Richard
你有設置'CGO_ENABLED = 0'嗎? – JimB