我使用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
感谢您的帮助!
+ 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将其绑定到此随机端口的位置或原因。