在Docker容器中debugging带有环境的Django项目

我正在Docker容器中运行Django项目的环境,当我想debugging这个项目时,pycharm运行

python2.7 -u /opt/.pycharm_helpers/pydev/pydevd.py -multiproc -qt-support -client 10.0.2.2 -port 56359 -file /opt/project/manage.py runserver 0.0.0.0:8000

没有cython ….运行“/usr/local/bin/python2.7”“/opt/.pycharm_helpers/pydev/setup_cython.py”build_ext -inplace

和堆栈…

使用此build议https://youtrack.jetbrains.com/issue/PY-18913#comment=27-1373843我手动连接pycharm_helpers卷到docker容器pycharm设置(请参阅temp2.​​jpg )

然后手动运行“/usr/local/bin/python2.7”“/opt/.pycharm_helpers/pydev/setup_cython.py”build_ext -inplace

setup_cython编译成功,在里面安装cython提交图像,再次启动debugging,看看:

python2.7 -u /opt/.pycharm_helpers/pydev/pydevd.py -multiproc -qt-support -client 10.0.2.2 -port 56359 -file /opt/project/manage.py runserver 0.0.0.0:8000

在debugging控制台窗口上,再次堆叠它…..

我有fedora 21,并试图systemctl禁用firewalld和systemctl停止firewalld

systemctl status firewalld

firewalld.service – firewalld – dynamic防火墙守护进程已加载:已加载(/usr/lib/systemd/system/firewalld.service;已禁用)活动:已停用(已停用)

但仍然有问题

供参考:

ip link show dev docker0
4:docker0:mtu 1500 qdisc noqueue state DOWN模式DEFAULT组默认链接/ ether 02:42:be:3a:42:eb brd ff:ff:ff:ff:ff:ff

iptables -L -n -t nat | grep DOCKER

DOCKER全部 – 0.0.0.0/0 0.0.0.0/0 ADDRTYPE> match dst-type LOCAL

DOCKER all – 0.0.0.0/0!127.0.0.0/8 ADDRTYPE> match dst-type LOCAL

我试图通过SSH连接pycharmdocker容器 – debugging工作正常。 但是我想用docker解释器来解决这个问题