小编Alo*_*onS的帖子

没有让PyCharm在docker上使用远程解释器

当我从我的一个添加远程解释器时docker-compose,它似乎没有成功,并且没有在对话框中显示任何包.当我向调试器添加解释器时,它说:

python packaging tools not found.
Run Code Online (Sandbox Code Playgroud)

然后,如果我点击安装包装工具,显示错误:

ERROR: for dockeryard_pycharm_helpers_1
Cannot start service pycharm_helpers: network not found

Starting dockeryard_postgres_1 ...  
Starting dockeryard_nginx_1    ...  
Starting dockeryard_redis_1    ... 
Starting dockeryard_postgres_1 ... 
Starting dockeryard_nginx_1 ...  
Starting dockeryard_pycharm_helpers_1  
Starting dockeryard_redis_1  
Starting dockeryard_worker_1 ... 
Starting dockeryard_worker_1
Starting dockeryard_pycharm_helpers_1
ERROR: for dockeryard_pycharm_helpers_1  Cannot start service     pycharm_helpers: network not found

ERROR: for pycharm_helpers  Cannot start service pycharm_helpers: network not found
[31m  
ERROR [0m: 
Run Code Online (Sandbox Code Playgroud)

注意,这个解释器已经在使用,我能够远程连接PyCharm,但我已经添加并最终删除了一个自定义网络到容器.

配置远程Python解释器中所述 - "当添加远程Python解释器时,首先将PyCharm助手复制到远程主机".我的猜测出现了问题,因为网络在docker-compose中更新了.

根据我从错误消息中理解,当PyCharm启动解释器时,它会尝试使用/查找该网络 c7b0cc277c94ba5f58f6e72dcbab1ba24794e72422e839a83ea6102d08c40452.

我运行时没有看到任何地方列出的网络:

$ docker network …
Run Code Online (Sandbox Code Playgroud)

pycharm docker docker-compose

14
推荐指数
4
解决办法
6007
查看次数

如何调试在pycharm的docker-compose内部运行的进程

我正在尝试将本地Pycharm + Django切换到基于docker的dev env。我在Mac上运行并使用Docker-Compose(很少的docker:我的django应用,一些db和nginx)。

一切运行正常,代码更改立即反映在docker中,并在Pycharm中进行编码时可使用正确的软件包。一旦docker-compose开始,Pycharm的docker插件窗口中将显示一个正在运行的容器列表,对于每个容器,我都可以看到其日志/属性/端口/卷绑定。

解释器似乎已使用Docker Compose(位于[{my path} /docker-compose.yaml]的应用程序)正确配置为项目解释程序,并且-> / code的路径映射到Docker中的正确文件夹。

问题是我无法调试它。当我在调试对话框中选择Docker-Compose时,唯一可用的选项是“运行”,而不是“调试”。

在我看来,这不是Docker / Compose的问题,但是Pycharm插件不允许使用docker-compose run / debug配置在调试中运行。

知道如何使用Pycharm对其进行调试吗?

pycharm docker docker-compose

9
推荐指数
1
解决办法
7679
查看次数

标签 统计

docker ×2

docker-compose ×2

pycharm ×2