我刚开始一个示例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
。
这是windows中docker的错误吗?因为我只是按照docker Quickstart: Docker Compose and Django
的文档谢谢你的帮助!
答案 0 :(得分:2)
我认为您要么错过了这一步:docker-compose run web django-admin.py startproject composeexample .
,要么您正在使用运行泊坞窗的虚拟机无法使用的目录。
如果从Compose文件中删除volumes: .:/code
时有效,那么您就知道问题是卷。
我相信默认情况下,只有用户主目录与VM共享,因此如果您在该树之外创建项目,则无法访问卷中的文件。