Docker-compose和pdb
我看到我不是第一个问这个问题,但是没有明确的答案:
如何在Python开发中使用docker-composer的pdb?
当你向Google叔叔询问django docker
你会得到很棒的docker-composer例子和教程,我有一个工作环境 – 我可以运行docker-compose up
并且我有一个整洁的开发环境, 但是PDB不工作 (这非常难过) 。
我可以解决与运行docker-compose run my-awesome-app python app.py 0.0.0.0:8000
但我可以访问我的应用程序通过http://127.0.0.1:8000从主机(我可以与docker-compose up
),似乎每次我使用run
新的容器是这样的: dir_app_13
和dir_db_4
我根本不需要。
善意的人请帮助我。
PS
我使用pdb ++作为例子,并使用了这个django例子中的一个基本的docker-compose.yml。 我也尝试过,但似乎没有任何帮助。 而且我使用docker -composer 1.3.0rc3,因为它有Dockerfile指向支持。
尝试使用–service-ports选项运行您的Web容器: docker-compose run --service-ports web
使用以下步骤在任何python脚本上附加pdb。
第1步。在你的yml文件中添加以下内容
stdin_open: true tty: true
这将启用交互模式,并将附加标准input。 这对于-it模式是等效的。
第2步。
docker attach <generated_instanceid>
你现在将得到pdbshell
- 在Kubernetes,OpenShift,Docker Swarm和Docker DataCenter部署工具中哪一个都有自动回滚?
- 未捕获错误:在Docker容器中找不到“Memcached”类
- Docker,不能在Ubuntu 14.04上使用rhel / centos容器
- 无法使用匿名访问disbaled推送到dockerregistry
- 如何将日志从tomcat docker容器发送到catalina.out?
- 从本地开发到docker化的微服务
- 如何将KeystoneJS变成一个微服务平台
- 玩sbt不是从斯卡拉docker形象开始
- Docker:如何在Docker容器中调整运行在主机上的本地服务器xyz.example.com