golangバージョン< 1.5 - 静的リンクの例、投稿、レシピがたくさんあります。 > = 1.5はどうですか? (Google検索では、検索用語に有用な結果が返ってこなかった)。誰でも、基本的なrkt(CoreOS)コンテナ内で実行できる静的リンクバイナリの作成方法についての推奨はありますか?go 1.5+を使って静的にリンクされたgolang実行ファイルを作成する方法
私の行く:
$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は< 1.5をgolang例をいくつか持っているよう
私のマニフェストが見えます。 CoreOSサイトにはgetting startedという記事があります。
あなたはどのようにアプリを構築している私たちを見ることができますか?プロセスは本当に変わっていません。 – JimB
と記事へのリンクをいくつか追加しました。 – Richard
あなたは 'CGO_ENABLED = 0'を設定しましたか? – JimB