当我从我的一个添加远程解释器时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 + 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对其进行调试吗?