Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python windows10 Docker运行django失败:Can';t打开文件';manage.py';:[Errno 2]没有这样的文件或目录_Python_Django_Docker_Docker Compose_Cookiecutter Django - Fatal编程技术网

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

Python windows10 Docker运行django失败:Can';t打开文件';manage.py';:[Errno 2]没有这样的文件或目录,python,django,docker,docker-compose,cookiecutter-django,Python,Django,Docker,Docker Compose,Cookiecutter Django,我刚刚启动了一个示例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/ My docker-compose.yml文件: version: '2' services: djan

我刚刚启动了一个示例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/
My 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
命令时,它构建成功,但在运行
命令:python manage.py runserver 0.0.0.0:8000
时失败,它抱怨
python:无法打开文件“manage.py”:[Errno 2]没有这样的文件或目录

这是docker for windows中的错误吗?因为我只是遵循docker的文件


谢谢你的帮助

我认为您可能错过了这一步:
docker compose运行web django-admin.py startproject compose示例。
或者您使用的目录对运行docker的虚拟机不可用

如果从撰写文件中删除
volumes:.:/code
时它起作用,则您知道问题在于卷


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

您是否完成了教程中的
创建Django项目
连接数据库
部分?是的。我创建了django项目,并在虚拟python环境中运行它。它工作得很好。我只是使用sqlite3数据库,所以你执行了这一行<代码>docker compose运行web django-admin.py startproject composeexample。我将服务名称“web”更改为“django”。我的项目是在主机中创建的,而不是使用“docker compose运行web django-admin.py startproject”。我再次遵循官方文档,并使用
docker compose运行web django-admin.py startproject composeexample.
创建一个新的django项目。然后我使用
docker compose up
,容器成功运行。但是我在当前目录中找不到django项目文件。另外,我们不能在docker容器中运行现有的django项目吗?非常感谢!这解决了我的问题。但如果我无法将主机中的目录装载到VM,我如何在它们之间共享数据?他们有没有办法让虚拟机能够访问主机上的文件?再次感谢!你救了我的命。根据你的分析,我从中寻找答案。解决方案是我们应该在docker设置中启用主机共享驱动器到docker容器。