我正在尝试编写一个使用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:找不到
cd /usr/local/go/bin/ ./go
它可以在我的ubuntu笔记本电脑上正常工作,所以我不确定这有什么区别。我做了一个快速的谷歌,我找不到任何明显的东西,指出缺少的东西。
Alpine是使用MUSL C库构建的。您不能在这种环境下运行为glibc编译的二进制文件。您将需要找到go为Alpine平台显式构建的二进制文件(例如,通过运行apk add go)。
go
apk add go