构建 docker 时,包模型不在 GOROOT 中

Jac*_*tán 5 go docker

我在 stackoverflow 中发现了类似的问题,但我只是找不到解决方案。请帮忙。

我的环境:

set GO111MODULE=on
set GOPATH=C:\Users\[username]\go
set GOROOT=C:\Go
Run Code Online (Sandbox Code Playgroud)

当使用 docker build -t gotest:vlocal 构建 go 项目时。我得到 main.go:7:2: package models is not in GOROOT (/usr/local/go/src/models)

但 C:\Go\src\models 文件夹存在,并且go build main.go在 C:\Go\bin 中创建 exe,go run main.go运行该程序。

我的泊坞窗文件

FROM golang:1.14.3-alpine AS build
WORKDIR /src
COPY . .
RUN go build -o /out/example .
FROM scratch AS bin
COPY --from=build /out/example /
Run Code Online (Sandbox Code Playgroud)