3

我刚刚启动了一个示例 django 应用程序。并使用 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

谢谢你的帮助!

4

1 回答 1

4

我认为您要么错过了这一步:docker-compose run web django-admin.py startproject composeexample .要么您使用的目录对运行 docker 的虚拟机不可用。

如果它在您volumes: .:/code从 Compose 文件中删除时有效,那么您就知道问题出在卷上。

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

于 2016-09-30T15:54:39.183 回答