在 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中文网其他相关文章!