遵循docker-compose教程时没有创建django应用程序

0at*_*man 5 python django docker docker-compose docker-machine

我正在关注docker-compose教程,试图找出如何部署django应用程序:http://docs.docker.com/compose/django/

一切顺利(应用程序甚至可以工作!)但是django项目文件夹composeexample不是在我的本地项目目录中创建的.

我留下了一个工作"It Works!" 运行后的页面:

$ docker-compose run web django-admin.py startproject composeexample .

但我无法继续编辑composeexample/settings.py,正如教程所暗示的那样:我的机器上不存在该文件夹(它确实存在于容器中,但对我来说没有好处!)

教程错了吗?我不遵循它吗?

谢谢!

更新:

这是问题,我使用docker-machine通过远程docker实例运行整个过程.使用远程docker机器时,有关本地文件夹共享的规则是否不同?

Bre*_*len 2

您需要设置一个 dockerfile,以便在进行 docker 构建时,它将您的本地代码复制到容器中。首先,您需要将文件从容器复制到本地。看看这里。或者只是用你自己的 django 应用程序覆盖目录

将文件从主机复制到 Docker 容器

例子:

FROM python:2.7
RUN mkdir /code
WORKDIR /code
ADD . /code/
Run Code Online (Sandbox Code Playgroud)