Docker for windows10运行django失败:无法打开文件'manage.py':[Errno 2]没有这样的文件或目录

时间:2016-09-30 11:22:40

标签: python django docker docker-compose cookiecutter-django

我刚开始一个示例django应用程序。并使用docker来运行它。我的码头图片如:

FROM python:3.5
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/

我的docker-compose.yml文件:

version: '2'
services:
  django:
    build: .
    command: python manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code
    ports:
      - "8000:8000"

当我运行docker-compose up命令时,它成功构建但运行command: python manage.py runserver 0.0.0.0:8000失败,它抱怨python: can't open file 'manage.py': [Errno 2] No such file or directory

这是windows中docker的错误吗?因为我只是按照docker Quickstart: Docker Compose and Django

的文档

谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

我认为您要么错过了这一步:docker-compose run web django-admin.py startproject composeexample .,要么您正在使用运行泊坞窗的虚拟机无法使用的目录。

如果从Compose文件中删除volumes: .:/code时有效,那么您就知道问题是卷。

我相信默认情况下,只有用户主目录与VM共享,因此如果您在该树之外创建项目,则无法访问卷中的文件。