गोलांग संस्करण < 1.5 के साथ स्थिर रूप से जुड़े गोलांग निष्पादन योग्य बनाने के लिए कैसे करें - वहां बहुत से स्थिर लिंकिंग उदाहरण, पोस्ट और व्यंजन हैं। > = 1.5 के बारे में क्या? (Google खोज ने मेरे खोज शब्दों के लिए कोई उपयोगी परिणाम नहीं लौटाया है।) किसी को भी एक मूलभूत लिंक वाली बाइनरी का उत्पादन करने के बारे में कोई सिफारिश है जिसे मूल आरकेटी (कोरओएस) कंटेनर के अंदर निष्पादित किया जा सकता है?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