目的
Dockerfileにgo get
しようとすると、↓このようなエラーが発生してたので、解決法をメモ
x509: certificate signed by unknown authority
調べた結果、
go get
やnpm
はSSLを経由して実行しています。なので、証明書をdockerに食わせないといけない。
解決方法
OSのcafile.pem
をDockerfile
にコピーします
COPY cafile.pem /usr/local/share/ca-certificates/
RUN apk add --no-cache ca-certificates && \
update-ca-certificates
※ hoge.pem
はオレオレ証明書生成できると思う
参考:
http://rikuga.me/2017/12/24/oreore-ca-and-ssl-cert/
https://qiita.com/ll_kuma_ll/items/13c962a6a74874af39c6
コード
一応簡単なgitコードはこちらになります。