[Goang]missingLocation in call to Dateエラー
missing Location in call to Date
次の手順2に従ってドッキングファイルを整理し、開発-導入コンテナを分離します.
FROM golang:latest AS builder
RUN apt-get update -y &&\
apt-get upgrade -y
ENV GO111MODULE=on \
CGO_ENABLED=0 \
GOOS=linux
WORKDIR /root/workdir/src
COPY ./src /root/workdir/src
RUN go mod download && go mod tidy
RUN go build -o main ./
WORKDIR /dist
RUN cp /root/workdir/src/main .
FROM scratch
COPY --from=builder /dist/main .
ENTRYPOINT ["/main"]
開発環境では何の問題もありません.配布後にtimezoneに関連するエラーが発生しました.
missing Location in call to Date
調べてみましたが、builder画像に含まれるタイムゾーン情報はscratch画像にないエラーです.FROM scratch
COPY --from=builder /dist/main .
# $GOROOT : /usr/local/go
COPY --from=builder /usr/local/go/lib/time/zoneinfo.zip /
ENV ZONEINFO=/zoneinfo.zip
ENV TZ=Asia/Seoul
ENTRYPOINT ["/main"]
上記のようにGOROOTパスではzeoninfo.zipファイルをscratchに移行した後、環境変数に追加して解決します.scratch画像は本当に「空」の画像であることを覚えておいてください.
Reference
Reference
この問題について([Goang]missingLocation in call to Dateエラー), 我々は、より多くの情報をここで見つけました https://velog.io/@curiosity806/golang-missing-Location-in-call-to-Date-에러テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol