У меня проблемы с тем, что Delve находит мои файлы в докере:
could not launch process: open apollo: no such file or directory
Я убедился, что установлен security_opt: - seccomp:unconfined
, и для golang dlv не удается увидеть источник ::нет такого файла или каталога Я попытался настроить файл $ HOME / .dlv / config.yml с настройкой замещающего пути:
substitute-path:
- {from: /, to: /root}
вот мои настройки:
#docker-compose.yml
services:
service:
build: .
ports:
- '8106:8106'
- '58257:58257'
security_opt:
- seccomp:unconfined
cap_add:
- SYS_PTRACE
#Dockerfile
FROM golang:1.11.2
WORKDIR /go/src/cdowney/go/apollo
COPY . .
RUN go install -v -gcflags "all=-N -l" cdowney/go/apollo
RUN chmod +x integ/entrypoint.sh \
&& go get github.com/derekparker/delve/cmd/dlv
RUN mkdir $HOME/.dlv
COPY integ/dlv-config.yml $HOME/.dlv/config.yml
CMD ["integ/entrypoint.sh"]
#entrypoint.sh
dlv --listen=:58257 --headless=true --api-version=2 exec /go/bin/apollo -- integ/temp.json
#config.yml
substitute-path:
- {from: /, to: /root}
delve запускается, но не запускает службу и не подключается к ней.Служба действительно запускается, но, похоже, delve не присоединен к службе для отладки:
API server listening at: [::]:58257
2019-07-09T17:30:26Z info layer=debugger launching process with args: [apollo integ/config.json]
could not launch process: open apollo: no such file or directory
Listening on port 8106...
любая помощь в получении delve для распознавания файлов будет принята.