dlv не может запустить процесс без такого файла или каталога - PullRequest
0 голосов
/ 09 июля 2019

У меня проблемы с тем, что 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 для распознавания файлов будет принята.

...