我刚开始创建了一个 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 的一个 bug 吗?因为我只是按照 Docker 的文档 Quickstart: Docker Compose and Django 进行操作。感谢您的帮助!
docker-compose run web django-admin.py startproject composeexample .
- vabadadocker-compose run web django-admin.py startproject composeexample .
创建了一个新的 Django 项目。然后我使用docker-compose up
命令,容器成功运行。但是我在当前目录中找不到 Django 项目文件。此外,我们不能在 Docker 容器中运行已存在的 Django 项目吗? - You Gakukoudocker-compose.yml
Dockerfile
requirements.txt
我不知道新项目结构在哪里。根据官方文档,应该显示在当前目录(.)中。 - You Gakukou