小编Shi*_* Xu的帖子

二进制文件是用 'CGO_ENABLED=0' 编译的,go-sqlite3 需要 cgo 才能工作。这是一个存根

我想在 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 …

go docker

5
推荐指数
1
解决办法
5392
查看次数

标签 统计

docker ×1

go ×1