返回顶部
首页 > 资讯 > 后端开发 > GO >在 Alpine Docker 容器的 Go 编译时遇到“loadinternal:cgo runtime not found”错误
  • 173
分享到

在 Alpine Docker 容器的 Go 编译时遇到“loadinternal:cgo runtime not found”错误

2024-04-05 00:04:43 173人浏览 安东尼
摘要

珍惜时间,勤奋学习!今天给大家带来《在 Alpine Docker 容器的 Go 编译时遇到“loadinternal:cgo runtime not found”错误》,正文内容主要涉及到等等,如

珍惜时间,勤奋学习!今天给大家带来《在 Alpine Docker 容器Go 编译时遇到“loadinternal:cgo runtime not found”错误》,正文内容主要涉及到等等,如果你正在学习golang,或者是对Golang有疑问,欢迎大家关注我!后面我会持续更新相关内容的,希望都能帮到正在学习的大家!

问题内容

我正在尝试为启用 fips 的 go 版本构建 alpine docker 映像。为此,我尝试使用 golang/go 存储库的 dev.borinGCrypto 分支从源代码构建 go。

运行 ./all.bash 时,出现以下错误:

Step 4/4 : RUN cd go/src && ./all.bash
 ---> Running in 00db552598f7
Building Go cmd/dist using /usr/lib/go.
# _/go/src/cmd/dist
loadinternal: cannot find runtime/cgo
/usr/lib/go/pkg/tool/linux_amd64/link: running gcc failed: exit status 1
/usr/lib/gcc/x86_64-alpine-linux-musl/6.4.0/../../../../x86_64- 
alpine-linux-musl/bin/ld: cannot find Scrt1.o: No such file or directory
/usr/lib/gcc/x86_64-alpine-linux-musl/6.4.0/../../../../x86_64- 
alpine-linux-musl/bin/ld: cannot find crti.o: No such file or directory
/usr/lib/gcc/x86_64-alpine-linux-musl/6.4.0/../../../../x86_64-alpine-linux-musl/bin/ld: cannot find -lssp_nonshared
collect2: error: ld returned 1 exit status

The command '/bin/bash -c cd go/src && ./all.bash' returned a non-zero code: 2

这会导致安装测试失败并将我踢出 docker 映像构建。

我在映像上安装了 gcc,并尝试按照其他问题中的建议设置环境变量 cgo_enabled=0,但这些似乎都无法缓解问题。

我对这个问题束手无策。过去有其他人遇到过类似的问题吗?我不明白为什么会发生这种情况,因为构建在 ubuntu 容器中运行良好。

谢谢!


解决方案


尽管我正在编译不同的项目,但我遇到了相同的错误消息。

事实证明,alpine 需要安装 musl-dev 软件包才能正常工作,所以我认为您需要确保它包含在您的 Dockerfile 中,或者通过运行 apk add --no-cache 手动安装它musl-dev

今天关于《在 Alpine Docker 容器的 Go 编译时遇到“loadinternal:cgo runtime not found”错误》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注编程网公众号!

您可能感兴趣的文档:

--结束END--

本文标题: 在 Alpine Docker 容器的 Go 编译时遇到“loadinternal:cgo runtime not found”错误

本文链接: https://lsjlt.com/news/595853.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作