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一个项目,你将无法访问卷中的文件。