我在通过docker compose用远程python解释器运行pycharm时遇到一些问题。除了Python控制台,其他一切都很好,当我按下run按钮时,它只显示以下消息:
"Error: Unable to locate container name for service "web" from docker-compose output"
我真的不明白为什么它总是让我显示如果我的docker-compose.yml
提供web
服务。在
有什么帮助吗?在
编辑:
码头工人-合成.yml
version: '2'
volumes:
dados:
driver: local
media:
driver: local
static:
driver: local
services:
beat:
build: Docker/beat
depends_on:
- web
- worker
restart: always
volumes:
- ./src:/app/src
db:
build: Docker/postgres
ports:
- 5433:5432
restart: always
volumes:
- dados:/var/lib/postgresql/data
jupyter:
build: Docker/jupyter
command: jupyter notebook
depends_on:
- web
ports:
- 8888:8888
volumes:
- ./src:/app/src
python:
build:
context: Docker/python
args:
REQUIREMENTS_ENV: 'dev'
image: helpdesk/python:3.6
redis:
image: redis:3.2.6
ports:
- 6379:6379
restart: always
web:
build:
context: .
dockerfile: Docker/web/Dockerfile
command: python manage.py runserver 0.0.0.0:8000
depends_on:
- python
- db
ports:
- 8001:8000
restart: always
volumes:
- ./src:/app/src
worker:
build: Docker/worker
depends_on:
- web
- redis
restart: always
volumes:
- ./src:/app/src
Dockerfile
^{pr2}$这是python镜像Dockerfile,web Dockerfile只是从这个镜像中声明并将源文件夹复制到容器中。在
我认为这是一个依赖链问题,
web
依赖于python
,因此,当python
容器启动时,web
容器仍然不存在。这可能会导致错误。在干杯
通过命令行安装所需的库并从路径运行python解释器就足够了。在
您还可以参考JetBrains手册,了解它们是如何为ide的解释器配置的。在
相关问题 更多 >
编程相关推荐