为什么此代码向我显示以下错误:ModuleNotFoundError:没有名为“ cride”的模块?

时间:2019-06-04 22:54:24

标签: django postgresql docker docker-compose docker-toolbox

我正在学习platzi高级django课程。本课程使用docker-compose,问题是,当我使用bash调用“ $ docker-compose -f local.yml up”时,它使我感到“ ModuleNotFoundError:没有名为'cride'的模块”

我不知道为什么会发生这种错误

version: '3'

volumes:
  local_postgres_data: {}
  local_postgres_data_backups: {}

services:
  django: &django
    build:
      context: .
      dockerfile: ./compose/local/django/Dockerfile
    image: cride_local_django
    depends_on:
      - postgres
    volumes:
      - /c/users/jeanpython/desktop/cride/cride:/cride
    env_file:
      - ./.envs/.local/.django
      - ./.envs/.local/.postgres
    ports:
      - "8000:8000"
    command: /start

  postgres:
    build:
      context: .
      dockerfile: ./compose/production/postgres/Dockerfile
    image: cride_production_postgres
    volumes:
      - local_postgres_data:/var/lib/postgresql/data
      - local_postgres_data_backups:/backups
    env_file:
      - ./.envs/.local/.postgres

  redis:
    image: redis:3.2

  celeryworker:
    <<: *django
    image: cride_local_celeryworker
    depends_on:
      - redis
      - postgres

    ports: []
    command: /start-celeryworker

  celerybeat:
    <<: *django
    image: cride_local_celerybeat
    depends_on:
      - redis
      - postgres

    ports: []
    command: /start-celerybeat

  flower:
    <<: *django
    image: cride_local_flower
    ports:
      - "5555:5555"
    command: /start-flower

我希望输出为“从http://0.0.0.0:8000/开始开发服务器”

1 个答案:

答案 0 :(得分:0)

嗨,我终于解决了... 使用工具箱时,您正在运行VM(在我的情况下是virtalbox),您必须设置一个共享文件夹,该共享文件夹会将您的路径共享到计算机路径中。 有关此解决方案的更多信息:https://medium.com/@Charles_Stover/fixing-volumes-in-docker-toolbox-4ad5ace0e572