Docker上でgolangのプログラムを動かしたいのですが、gorm
というデータベース用のライブラリでタイトルのようなエラーが出ました。
エラーが出た箇所はgorm
の初期化時で
db, err := gorm.Open("mysql", "user:password@/dbname?charset=utf8&parseTime=True&loc=Asia%2FTokyo")
の箇所です。コンテナをコミットして中に入り、実際にZIPファイルを展開して中を見ましたがAsia/Tokyo
は存在していたので、なぜ、見つけられないのか疑問です。どなたかわかる方いらっしゃらないでしょうか。
使用したDockerfileはgolang:alpineです。
以下は作成したDockerfileです。
Dockerfile
FROM golang:alpine
ADD . /go/src/github.com/username/appname
WORKDIR /go/src/github.com/username/appname
RUN apk add --update git
RUN go get -u github.com/Masterminds/glide
RUN glide install
RUN go install
EXPOSE 80