Golang的Delve找不到位于父文件夹中的软件包

时间:2018-09-01 10:57:41

标签: docker go docker-compose delve

问题: 我正在使用gb构建项目。它递归检查所有文件夹以获取供应商,外部和main.go文件。 Delve不会这样做,因此当我SSH进入docker映像并尝试在项目的根目录上运行dlv服务器时,它说它找不到go文件。如果我尝试使用src / cmd / project / main.go,它说它找不到所有其他软件包。

  1. 您正在使用哪个版本的Delve(dlv version)? dlv1.1.0
  2. 您使用的是哪个版本的Go? (go version)? go1.9.2
  3. 您使用什么操作系统和处理器体系结构? Mint 19中的Docker 18.06.1-ce
  4. 您做了什么? dlv debug src / cmd / project / main.go-l 0.0.0.0:2345 --headless = true --log = true-服务器
  5. 您期望看到什么? 跑步跑步
  6. 您看到了什么?

    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

  7. 额外 我的配置文件(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

0 个答案:

没有答案