我想在 Golang 项目中使用 sqlite3,但是在 docker 容器中运行它有一些错误。Binary was compiled with 'CGO_ENABLED=0', go-sqlite3 requires cgo to work. This is a stub
这是我的构建脚本:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o main main.go
我不能在 mac 电脑上使用 CGO enabled 1。
FROM golang:1.13-alpine
ENV WORK_DIR=/go
ENV TIME_ZONE=Asia/Singapore
RUN ln -snf /usr/share/zoneinfo/$TIME_ZONE /etc/localtime && echo $TIME_ZONE > /etc/timezone
WORKDIR $WORK_DIR
RUN mkdir -p logs
COPY main .
COPY config.conf .
COPY basic.db ./data
COPY db db
ENTRYPOINT ./main -c config.conf
如何在 docker 容器中使用 sqlite3,或者如何构建 CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build -o main main.go。