我的Go模块,存储在GitHub中,本地编译成功;但是,如果我尝试通过 docker 执行此操作,即使在本地同一文件夹中,对于子文件夹中的每个本地导入,我都会收到一条错误消息,抱怨我的本地包不存在:
=> ERROR [build 7/7] RUN go build -o myrepo-test . 0.6s
------
> [build 7/7] RUN go build -o myrepo-test .:
#14 0.535 main.go:10:2: no required module provides package github.com/myuser/myrepo-test/common; to add it:
#14 0.535 go get github.com/myuser/myrepo-test/common
#14 0.535 main.go:13:2: no required module provides package github.com/myuser/myrepo-test/scraper/data/process; to add it:
#14 0.535 go get github.com/myuser/myrepo-test/scraper/data/process
(....)
Run Code Online (Sandbox Code Playgroud)
这是我的go.mod:
module github.com/myuser/myrepo-test
go 1.16
Run Code Online (Sandbox Code Playgroud)
和泊坞窗文件:
# use alpine due to its small footprint
FROM golang:1.16-buster AS build
WORKDIR …Run Code Online (Sandbox Code Playgroud)