我想在 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
Run Code Online (Sandbox Code Playgroud)
我不能在 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
Run Code Online (Sandbox Code Playgroud)
如何在 docker 容器中使用 sqlite3。或者我如何构建CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build …