问题: 我正在使用gb构建项目。它递归检查所有文件夹以获取供应商,外部和main.go文件。 Delve不会这样做,因此当我SSH进入docker映像并尝试在项目的根目录上运行dlv服务器时,它说它找不到go文件。如果我尝试使用src / cmd / project / main.go,它说它找不到所有其他软件包。
dlv version
)?
dlv1.1.0 go version
)?
go1.9.2 您看到了什么?
src / cmd / project / main.go:4:2:在以下任意位置都找不到软件包“ external / nexudus”: / usr / local / go / src / external / nexudus(来自$ GOROOT) / go / src / external / nexudus(来自$ GOPATH) src / cmd / project / main.go:8:2:在以下任何位置都找不到软件包“ github.com/jinzhu/gorm”: /usr/local/go/src/github.com/jinzhu/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
额外 我的配置文件(docker / web-dev): ...
VOLUME / project / app / contracts
VOLUME / project / pkg
VOLUME / project / src
VOLUME / project / vendor
我的docker-compose文件:
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