Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/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 docker compose和django出错_Python_Django_Docker_Docker Compose - Fatal编程技术网

Python docker compose和django出错

Python docker compose和django出错,python,django,docker,docker-compose,Python,Django,Docker,Docker Compose,我试着从docker和django开始。我按照docker compose的指示,用一个简单的requirements.txt创建了一个图像 我现在想实际构建我的应用程序更多,并添加模板和实际代码 1) 我在主机上安装了一些模块,并将它们添加到requirements.txt文件中 2) 我(再次)运行docker compose运行web django-admin.py startproject exampleproject。我的所有新需求都已下载,但随后出现以下错误: /code/manag

我试着从docker和django开始。我按照docker compose的指示,用一个简单的requirements.txt创建了一个图像

我现在想实际构建我的应用程序更多,并添加模板和实际代码

1) 我在主机上安装了一些模块,并将它们添加到requirements.txt文件中

2) 我(再次)运行docker compose运行web django-admin.py startproject exampleproject。我的所有新需求都已下载,但随后出现以下错误:

/code/manage.py已存在,将项目或应用程序覆盖到现有目录不会替换冲突文件

我使用的是精确的Dockerfile和docker-compose.yml,如下所示:

在开发我的应用程序时,我应该如何使用新模板/视图&c和新模块更新容器/图像

我用docker错了吗


谢谢。

我需要从项目所在的目录(docker-compose.yml所在的目录)中删除manage.py


我想,一旦你启动了一个项目,你就可以在容器本身上安装新的需求,并将它们添加到requirements.txt中,以便下次从头开始构建你的项目。

很抱歉添加得太晚,但我认为这可能会对某些人有所帮助。我也遇到了同样的问题,尽管从我的.yml和Dockerfile所在的文件夹中删除了manage.py,它还是给了我同样的错误

我不知道它在哪里创建了包含manage.py文件的代码目录。但是我现在通过更改yml文件中的服务名称并用新的服务名称重新启动项目来解决这个问题

docker-compose run newservicenm django-admin.py startproject projectname directoryname

这是一个新的容器

在尝试再次运行docker compose之前,您是否删除了容器?我需要从我的项目所在的目录中删除manage.py-我认为它只会更新为新的要求,但我认为如果我想这样做,我必须重新启动项目。我猜一旦你开始一个项目,您可以在容器本身上安装新的需求,并将它们添加到requirements.txt中,以便下次从Scratch构建项目时使用相同的教程:我正在运行docker insidew windows liux子系统,此命令
docker compose run web django admin startproject composeexample.
不会在相同的环境中创建内容文件夹第一次。第二次收到此
CommandError:/code/manage.py时,将项目或应用程序覆盖到现有目录不会替换冲突文件