1、python pdb 远程调试
调试环境搭建,安装pip
sudo yum -y install epel-release
sudo yum -y install python-pip
安装python的调试模块pdb:
pip install remote_pdb
容器中安装可以执行下面的命令
docker exec -it -u root neutron_l3_agent pip install remote_pdb
代码行中插入调试代码:
from remote_pdb import RemotePdb
RemotePdb('127.0.0.1', 4444).set_trace()
重启服务后远程调试:
socat readline tcp:127.0.0.1:4444
进入容器修改代码
docker exec -it -u 0 neutron_l3_agent bash
2、安装抓包工具
安装 sz
yum install lrzsz
安装tcpdump
yum install tcpdump
抓包:指定接口 -i
tcpdump -i eth0 -w dump.pcap
接口加端口
tcpdump -i eth0 -w dump.pcap