Setup:
- Docker for Mac
- Target: Running container with datadog-agent (Python 3.8 embedded process):
docker run --rm -d \
--name dd-agent \
--net host \
-e DD_API_KEY="fake" \
-v /proc/:/host/proc/:ro \
-v /sys/fs/cgroup/:/host/sys/fs/cgroup:ro \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
-v /opt/datadog-agent/run:/opt/datadog-agent/run:rw \
datadog/agent
Attachment container (some flags aren't needed - was using this for debugging):
$ docker run --rm -it \
--name="devenv" \
--pid="container:dd-agent" \
--cap-add="SYS_PTRACE" \
--cap-add="SYS_ADMIN" \
--privileged \
--security-opt="seccomp=unconfined" \
--security-opt="apparmor=unconfined" \
ubuntu:21.10
Running:
$ apt update && apt install -y gdb python3-pip
$ pip3 install pptop
$ agent_pid=$(ps -ef | grep 'agent run$' | awk '{print $2}')
$
pptop $agent_pid
b'No symbol "__pptop_start_injection" in current context.\n'
Setup:
Attachment container (some flags aren't needed - was using this for debugging):
Running: