Проблема:
Я использую ГБ для создания проекта. Он рекурсивно проверяет все папки, чтобы получить файлы vendor, external и main.go.
Delve не делает этого, поэтому, когда я захожу в образ docker и пытаюсь запустить сервер dlv в корневом каталоге проекта, он говорит, что не может найти файлы go. Если я пытаюсь использовать src / cmd / project / main.go, он говорит, что не может найти все остальные пакеты.
- Какую версию Delve вы используете (
dlv version
)?
dlv1.1.0
- Какую версию Go вы используете? (
go version
)?
go1.9.2
- Какую операционную систему и архитектуру процессора вы используете?
Докер 18.06.1-й в монетном дворе 19
- Что вы делали?
отладка dlv src / cmd / project / main.go-l 0.0.0.0:2345 --headless = true --log = true - сервер
- Что вы ожидали увидеть?
Delve работает
Что вы видели вместо этого?
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
EXTRA
Мой файл конфигурации (docker / web-dev):
...
ОБЪЕМ / проект / приложение / контракты
ОБЪЕМ / Проект / ПКГ
ОБЪЕМ / project / src
ОБЪЕМ / проект / поставщик
Мой файл 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