fork/exec ./debug:不允许操作

问题描述:

我的目标是能够从Atom.io进行远程调试。进入dlv debugger的码头集装箱运行。这是第一个问题:fork/exec ./debug:不允许操作

更新:1。我在Mac上运行Docker容器,但这不应该影响代码签名的事情,因为我在容器中运行,对不对?

更新:2。 Codesignig主机,没有帮助。

Error: 

1. [email protected]:/go/src/app# go get github.com/derekparker/delve/cmd/dlv 

2. [email protected]:/go/src/app# dlv debug hello.go 

could not launch process: fork/exec ./debug: operation not permitted 

然后试图

1. [email protected]:/go/src/app# sudo 

2. bash: sudo: command not found 
+0

什么容器是你运行? – jupp0r

+0

https://hub.docker.com/_/golang/ –

看来,如果你与--privileged启动容器的工作。我试图找出是否有更细粒度的功能,但失败了。

此外我刚刚发现https://github.com/steeve/homebrew-delve这应该使OSX上更容易。

根据Delve Issue #515

泊坞具有安全设置防止ptrace的(2)操作通过 默认与在容器中。将-security-opt seccomp:unconfined 传递给docker在启动时运行。

*官方泊坞窗bug跟踪系统的这个确认https://github.com/docker/docker/issues/21051

码头工人有安全设置防止ptrace的(2)

看我怎么固定它。

如果使用的是码头工人,撰写文件运行容器然后在服务部分追加seccomp:unconfined像下面

api: 
    security_opt: 
    - seccomp:unconfined 

如果使用泊坞窗运行......路过seccomp:unconfined作品以及