您可以通过lxc-attach通过附加到正在运行的容器来附加到在容器中运行的gdb
实例。
注意: gdb必须已经安装在该容器中,或者您必须安装它。
# find your container ID
sudo docker ps
# list of your containers - container ID is 1234567890
# find your full container ID
sudo docker ps --no-trunc -q| grep <short ID>
sudo lxc-attach -n <container long ID>
[email protected]:/#
# optionally, you can install gdb now if it is not installed
# yum install gdb
[email protected]:/# gdb
...
(gdb) attach 1
UPDATE 2017-04:
有使用泊坞窗Exec现在可用的(感谢@ 42n4)一个更简单的工作流程。
# find your container ID
sudo docker ps
# list of your containers - container ID is 1234567890
docker exec -i -t 1234567890 /bin/bash
[email protected]:/#
# optionally, you can install gdb now if it is not installed
# yum install gdb
[email protected]:/# gdb
...
(gdb) attach 1
您可能可以将gdb安装到映像中,然后使用docker run -volumes-from''从共享该docker-mounted卷的另一个容器中挂载文件。 – Andy