1. ホーム
  2. docker

[解決済み] アルパインリナックスにGoをインストールする方法

2022-03-11 08:38:24

質問

AlpineのDockerイメージにGoをインストールしようとしています。そのために、私は以下のサイトからtarファイルをダウンロードしました。 こちら アルパインのDockerイメージの中に入れて、以下のコマンドで解凍してください。

<ブロッククオート

tar -C /usr/local -xzf go1.10.3.linux-amd64.tar.gz

をPATHに書き出し、goのバイナリを持つようにしました。

<ブロッククオート

エクスポート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

解決方法は?

BMitchさん、ありがとうございます。

goのソースコードをコンパイルして、alpineのイメージコンテナの中で以下の手順を実行しました。

echo "installing go version 1.10.3..." 
apk add --no-cache --virtual .build-deps bash gcc musl-dev openssl go 
wget -O go.tgz https://dl.google.com/go/go1.10.3.src.tar.gz 
tar -C /usr/local -xzf go.tgz 
cd /usr/local/go/src/ 
./make.bash 
export PATH="/usr/local/go/bin:$PATH"
export GOPATH=/opt/go/ 
export PATH=$PATH:$GOPATH/bin 
apk del .build-deps 
go version