golang < 1.5 - có rất nhiều ví dụ liên kết tĩnh, bài đăng và công thức nấu ăn. Điều gì về> = 1,5? (google search đã không trả lại kết quả hữu ích nào cho thuật ngữ tìm kiếm của tôi.) Bất cứ ai cũng có bất kỳ khuyến nghị nào về cách tạo ra một nhị phân liên kết tĩnh có thể được thực hiện bên trong một rkt cơ bản (từ CoreOS) container?cách tạo tệp thực thi golang được liên kết tĩnh với phiên bản 1.5+
đi của tôi:
$go version
go version go1.5 linux/amd64
khi tôi cố gắng chạy container của tôi:
sudo rkt --insecure-skip-verify run /tmp/FastBonusReport.aci
tôi nhận được:
[38049.477658] FastBonusReport[4]: Error: Unable to open "/lib64/ld-linux-x86-64.so.2": No such file or directory
gợi ý rằng các thực thi trong container là tùy thuộc vào này lib và do đó không tĩnh.
manifest của tôi trông giống như:
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
dòng lệnh của tôi để xây dựng các nhị phân trông giống như:
go build ${myapp}.go
article này có một vài ví dụ golang < 1.5. Và sau đó có bài viết getting started này trên trang web CoreOS.
bạn có thể chỉ cho chúng tôi biết bạn đang xây dựng ứng dụng của bạn? Quá trình này không thực sự thay đổi. – JimB
và tôi đã thêm một số liên kết vào bài viết. – Richard
bạn đã đặt 'CGO_ENABLED = 0' chưa? – JimB