エラー: package github.com/golang/dep/cmd/dep: exec: "git": executable file not found in $PATH
1 | package github.com/golang/dep/cmd/dep: exec: "git": executable file not found in $PATH |
Docker Hubにある公式の alpine
系統のイメージにはgitコマンドは入っていないため、dep
やgo get
を使おうとすると出るエラー。Dockerfile等で apk add git
するか、 debian
系統のイメージを使う必要があります(参考)
エラー: failed to initialize build cache at /.cache/go-build: mkdir /.cache: permission denied
Dockerのマウント領域に生成されるファイルが、そのままだとroot権限になってしまうので、それを回避するためにdockerのオプションでユーザ権限を変更した時に出るエラー。キャッシュディレクトリの書き込み権限が無いだけなので、XDG_CACHE_HOME
に、書き込み権限がありそうなディレクトリ(/tmp/.cache
とか)を指定して使うのが良いみたいです。(参考)
1 | // そのままだとエラーになる |
(追記)この記事を書いた後に知った不都合な真実
1.14から変わってたhttps://t.co/Z9HKROzK3i
— noobiki (@_nobiki) May 25, 2020