docker - 如何在 alpine linux 中安装 Go
问题描述
我正在尝试在 Alpine Docker 映像中安装 Go。为此,我从这里在我的 alpine docker 映像中下载了 tar 文件,使用以下命令解压缩它:
tar -C /usr/local -xzf go1.10.3.linux-amd64.tar.gz
导出的 PATH 已二进制为:
导出 PATH=$PATH:/usr/local/go/bin
但是,当我这么说时go version
,它会这么说sh: go: not found
。我对高山很陌生。有谁知道,我在这里想念什么?
重现步骤-
$ docker run -it alpine sh
$ wget https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz
$ tar -C /usr/local -xzf go1.10.3.linux-amd64.tar.gz
$ export PATH=$PATH:/usr/local/go/bin
$ go version
解决方案
我只是使用多阶段构建将其复制过来,到目前为止似乎还可以
FROM XXX
COPY --from=golang:1.13-alpine /usr/local/go/ /usr/local/go/
ENV PATH="/usr/local/go/bin:${PATH}"
推荐阅读
- android - Webview,startActionMode() 没有被调用
- highcharts - 如何在 Highstock 中为 xAxis 设置固定时间范围?
- reactjs - 我们可以为 Node(后端)和 React(前端)使用单个 Package.json 文件并且可以通过单个脚本命令运行吗
- c++ - 递增 int 值时出现左值错误
- java - glGetTexImage 返回 0
- jquery - jquery 序列化忽略 type="number" 字段
- mysql - MySQL多重PK
- php - PHP MySQLi - 按案例排序不正常工作
- html - 如何在 HTML 文件中显示 Three.js 智能感知
- c++ - 将 TCHAR 与 char 数组连接起来?