登录
首页 >  Golang >  Go问答

在alpine上使用预编译的golang

来源:stackoverflow

时间:2024-03-07 17:24:24 249浏览 收藏

从现在开始,努力学习吧!本文《在alpine上使用预编译的golang》主要讲解了等等相关知识点,我会在golang学习网中持续更新相关的系列文章,欢迎大家关注并积极留言建议。下面就先一起来看一下本篇正文内容吧,希望能帮到你!

问题内容

我正在尝试编写一个使用 alpine 并利用预编译 golang 的 dockerfile。

docker run -it  alpine:latest
wget https://dl.google.com/go/go1.12.9.linux-amd64.tar.gz --no-check-certificate
tar -c /usr/local/ -xzf go1*.tar.gz

我收到 /bin/sh/: ./go: not found

cd /usr/local/go/bin/
./go

它在我的 ubuntu 笔记本电脑上运行良好,所以我不确定这里有什么区别。我快速谷歌了一下,但找不到任何明确的内容表明缺少某些内容。


解决方案


alpine 使用 MUSL c 库构建。您无法在此环境中运行为 glibc 编译的二进制文件。您需要找到专门为 alpine 平台构建的 go 二进制文件(例如,通过运行 apk add go)。

您需要为 dockerfile 使用 golang:alpine 基础映像(请参阅可用标签:23164714​​8):

from golang:alpine

run go version

或者:

docker run -it golang:alpine /bin/sh

本篇关于《在alpine上使用预编译的golang》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>