【发布时间】:2016-09-30 11:22:39
【问题描述】:
我刚刚启动了一个示例 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 命令时,它构建成功但运行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 for windows 中的错误吗?因为我只是关注 docker Quickstart: Docker Compose and Django的文档
感谢您的帮助!
【问题讨论】:
-
您完成了教程的
Create a Django project和Connect the database部分吗? -
是的。我创建了 django 项目并在虚拟 python 环境中运行它。它运作良好。我只是使用 sqlite3 数据库。
-
所以你确实执行了这一行?
docker-compose run web django-admin.py startproject composeexample . -
我将服务名称“web”更改为“django”。我的项目是在主机中创建的,而不是使用 'docker-compose run web django-admin.py startproject'。
-
我再次关注官方文档,使用
docker-compose run web django-admin.py startproject composeexample .新建一个django项目。然后我使用docker-compose up并且容器成功运行。但是我在当前目录中找不到 django 项目文件。另外,我们不能在docker容器中运行一个已经存在的django项目吗?
标签: python django docker docker-compose cookiecutter-django