您可以通過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