使用docker-compose的Pycharm远程解释器无法在调试模式下工作

问题描述 投票:0回答:1

我使用docker-compose进行了Pycharm远程解释器设置,我能够很好地运行项目,但是在尝试调试时出现此错误:

ERROR: for e21cea317159_my_proj  Cannot create container for service myproj: conflicting options: port publishing and the container type network mode

我的docker-compose文件:

version: '1.0'
services:
  my-router:
    image: testimage:latest
    dns: 10.10.10.10
    dns_search:
      - testwebsite.com
  et:
    build:
      context: ""
      dockerfile: Dockerfile
    volumes:
      - .:/workarea
    depends_on:
      - "my-router"
    environment:
      - WAIT_FOR_PORTS=my-router:12345
    network_mode: service:my-router

感谢您的帮助!

docker docker-compose pycharm remote-debugging
1个回答
0
投票

+ 1我有同样的问题。

当使用network_mode的容器尝试启动时,它只是在控制台窗口中死于此错误:

错误:控制台进程因错误而终止:正在启动service_update_listener_service-router_1 ......正在启动service_update_listener_service-router_1 ... ...正在启动service_update_listener_rabbitmq_1 ......正在启动service_update_listener_rabbitmq_1 ...无法为服务开发人员创建容器:冲突的选项:端口发布和容器类型网络模式

但是,如果注释掉network_mode,它将启动。然后,我可以在端口绑定下的容器服务详细信息中看到,它已绑定到0.0.0.0

的任意端口。

我找不到pycharm将其绑定到此随机端口的位置或原因。

© www.soinside.com 2019 - 2024. All rights reserved.