在Pycharm上通过dockercompose运行Python控制台

2024-05-19 00:22:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我在通过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只是从这个镜像中声明并将源文件夹复制到容器中。在


Tags: composedockerdockerfilebuildsrcwebappon
2条回答

我认为这是一个依赖链问题,web依赖于python,因此,当python容器启动时,web容器仍然不存在。这可能会导致错误。在

干杯

通过命令行安装所需的库并从路径运行python解释器就足够了。在

您还可以参考JetBrains手册,了解它们是如何为ide的解释器配置的。在

相关问题 更多 >

    热门问题