2014-11-05 93 views
1

我试过图+ Django的教程来改变项目布局是这样的:图卷不安装正确

. 
├── docker 
│   └── django 
│    ├── Dockerfile 
│    └── requirements.txt 
├── fig.yml 
└── project 
    ├── figexample 
    │   ├── __init__.py 
    │   ├── __init__.pyc 
    │   ├── settings.py 
    │   ├── settings.pyc 
    │   ├── urls.py 
    │   ├── urls.pyc 
    │   ├── wsgi.py 
    │   └── wsgi.pyc 
    └── manage.py 

而且我fig.yml样子:

db: 
    image: postgres 
web: 
    build: ./docker/django 
    volumes: 
     - "project/:/code" 
    ports: 
    - "8000:8000" 
    links: 
    - db 
    command: "ls -a ." 

但对于一些原因,而不是project目录它挂载当前目录。 结果在这种情况下fig logs将是:

#$ fig logs 
Attaching to figdjango_web_1, figdjango_db_1 
db_1 | LOG: database system was shut down at 2014-11-05 15:15:41 UTC 
db_1 | LOG: database system is ready to accept connections 
db_1 | LOG: autovacuum launcher started 
web_1 | . 
web_1 | .. 
web_1 | .fig.yml.swp 
web_1 | docker 
web_1 | fig.yml 
web_1 | project 
figdjango_web_1 exited with code 0 

而且我Dockerfile:

FROM python:2.7 
ENV PYTHONUNBUFFERED 1 
RUN mkdir /code 
WORKDIR /code 
ADD requirements.txt /code/ 
RUN pip install -r requirements.txt 

我做错了吗?我如何安装/项目到/代码?

sample on github

+0

请发布您的Dockerfile。你是否设置了WORKDIR?当你跑步而不是'ls -a'时,“pwd”是什么意思。 ? – cthulhu 2014-11-05 16:00:33

+0

我加了Dockerfile。 – kharandziuk 2014-11-05 16:09:39

+0

它适用于我,Docker版本1.2.0,构建fa7b24f,图1.0.0 您使用的是什么版本的docker&fig? – cthulhu 2014-11-05 17:51:50

回答

1

您链接到GitHub上的样品比你在你的问题描述一下有点不同。

在GitHub的样品,与

command: python /code/manage.py runserver 0.0.0.0:8000` 

更换

command: python /project/manage.py runserver 0.0.0.0:8000 

和它的作品。