1. 程式人生 > >【docker】打包go專案出現 x509: failed to load system roots and no roots provided

【docker】打包go專案出現 x509: failed to load system roots and no roots provided

原始dockerfile如下

FROM alpine:latest
MAINTAINER xxx "[email protected]"

WORKDIR $GOPATH/src/app

ADD conf $GOPATH/src/app/conf
ADD xxx $GOPATH/src/app/xxx

RUN mkdir /lib64 && ln -s /lib/libc.musl-x86_64.so.1 /lib64/ld-linux-x86-64.so.2

EXPOSE xxxx
#EXPOSE xxxx

ENTRYPOINT ["./xxx"]

執行應用,訪問https出現

2018-10-22T08:05:12.028393362Z caused by: Post https://sns.eu-west-1.amazonaws.com/: x509: failed to load system roots and no roots provided 

安裝ca-certificates,改為

FROM alpine:latest
MAINTAINER xxx "[email protected]"

RUN apk update && apk add ca-certificates
WORKDIR $GOPATH/src/app

ADD conf $GOPATH/src/app/conf
ADD xxx $GOPATH/src/app/xxx

RUN mkdir /lib64 && ln -s /lib/libc.musl-x86_64.so.1 /lib64/ld-linux-x86-64.so.2

EXPOSE xxxx
#EXPOSE xxxx

ENTRYPOINT ["./xxx"]

參考: