问题: 我正在使用 gb 来构建项目。它递归地检查所有文件夹以获取供应商、外部和 main.go 文件。Delve 没有这样做,所以当我 ssh 进入 docker 映像并尝试在项目的根目录上运行 dlv 服务器时,它说它找不到 go 文件。如果我尝试使用 src/cmd/project/main.go 它说它找不到所有其他包。
- 您使用的是什么版本的 Delve (
dlv version
)?dlv1.1.0 - 你用的是什么版本的围棋?(
go version
)? 去1.9.2 - 您使用的是什么操作系统和处理器架构?Mint 19 中的 Docker 18.06.1-ce
- 你做了什么?dlv 调试 src/cmd/project/main.go-l 0.0.0.0:2345 --headless=true --log=true -- 服务器
- 你期待看到什么?钻研跑步
你看到了什么?
src/cmd/project/main.go:4:2:在以下任何位置都找不到包“external/nexudus”:/usr/local/go/src/external/nexudus(来自 $GOROOT)/go/src/external/ nexudus (from $GOPATH) src/cmd/project/main.go:8:2: 在 /usr/local/go/src/github.com/jinzhu 中找不到包“github.com/jinzhu/gorm” /gorm(来自 $GOROOT)/go/src/github.com/jinzhu/gorm(来自 $GOPATH)src/cmd/project/main.go:9:2:找不到包“gopkg.in/intercom/intercom- go.v2" 在以下任何一个中:/usr/local/go/src/gopkg.in/intercom/intercom-go.v2(来自 $GOROOT)/go/src/gopkg.in/intercom/intercom-go.v2(从 $GOPATH) 退出状态 1
EXTRA 我的配置文件(docker/web-dev): ...
卷 /project/app/contracts
卷 /project/pkg
卷 /project/src
卷/项目/供应商
我的码头工人撰写文件:
web:
build: .
dockerfile: docker/web-dev
working_dir: /project
command: /go/bin/reflex --regex='\.go$$' --inverse-regex='_test\.go$$' --start-service -- sh -c 'gb build all && ./bin/project server'
ports:
- 6262:6262
volumes:
- ./pkg:/project/pkg
- ./src:/project/src
- ./vendor:/project/vendor
- ./app:/project/app
- ./app/contracts:/project/app/contracts