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

我刚开始一个示例Django的应用程序。 并使用docker运行它。 我的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命令,它成功地build立,但在运行command: python manage.py runserver 0.0.0.0:8000失败command: python manage.py runserver 0.0.0.0:8000 ,它抱怨python: can't open file 'manage.py': [Errno 2] No such file or directory

这是一个窗口docker的错误? 因为我只是按照docker Quickstart的文档:Docker Compose和Django

感谢您的帮助!

我想你要么错过了这一步: docker-compose run web django-admin.py startproject composeexample . 或者您正在使用运行docker的虚拟机不可用的目录。

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

我相信,默认情况下,只有用户的主目录是与虚拟机共享的,所以如果你在该目录树之外创build一个项目,你将无法访问卷中的文件。