首页 >后端开发 >Golang >为什么'go 版本”在 Alpine Docker 镜像中失败?

为什么'go 版本”在 Alpine Docker 镜像中失败?

DDD
DDD原创
2024-11-26 00:29:10602浏览

Why does

在 Alpine Linux Docker 镜像中安装 Go:路径问题

尝试在 Alpine Docker 镜像中安装 Go 时,出现错误 (运行命令“go version”时出现“sh: go: not found”)。此问题是由于 PATH 变量设置不正确造成的。

要解决此问题,正确的方法是设置 PATH 变量以包含 Go 二进制文件所在的目录,如下所示:

export PATH=/usr/local/go/bin:$PATH

在提供的重现错误的步骤中,PATH 变量设置为包含错误的目录(/usr/local/go/,不包含 Go 二进制文件),应予以更正如下:

export PATH=/usr/local/go/bin:$PATH

或者,可以使用多阶段构建来解决此问题。以下是多阶段构建的示例:

FROM XXX  # Your base image
FROM golang:1.13-alpine
COPY --from=golang:1.13-alpine /usr/local/go/ /usr/local/go/
ENV PATH="/usr/local/go/bin:${PATH}"

此多阶段构建将 Go 安装从 golang:1.13-alpine 镜像复制到最终镜像中,确保 PATH 变量设置正确。

以上是为什么'go 版本”在 Alpine Docker 镜像中失败?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn