我需要能够分叉一个进程。据我了解,我需要设置安全选项。我已经尝试使用 docker 命令执行此操作,并且效果很好。但是,当我在 docker-compose 文件中执行此操作时,它似乎什么也没做,也许我没有正确使用 compose。
码头工人
docker run --security-opt=seccomp:unconfined <id> dlv debug --listen=:2345 --headless --log ./cmd/main.go
码头工人组成
设置
码头工人-compose.yml
networks:
backend:
services:
example:
build: .
security_opt:
- seccomp:unconfined
networks:
- backend
ports:
- "5002:5002"
Dockerfile
FROM golang:1.8
RUN go get -u github.com/derekparker/delve/cmd/dlv
RUN dlv debug --listen=:2345 --headless --log ./cmd/main.go
命令
docker-compose -f docker-compose.yml up --build --abort-on-container-exit
结果
2017/09/04 15:58:33 server.go:73:使用 API v1 2017/09/04 15:58:33 debugger.go:97:使用 args 启动进程:[/go/src/debug] 无法启动过程:fork/exec /go/src/debug:不允许操作