2014-11-05 3 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? Что говорит «pwd», когда вы запускаете вместо «ls -a». ? – cthulhu

+0

Я добавил файл Dockerfile. – kharandziuk

+0

Это работает для меня, версия Docker 1.2.0, build fa7b24f, fig 1.0.0 Какие версии докеров и фига вы используете? – cthulhu

ответ

1

Пробу вы связаны на GitHub немного отличается от того, что вы описали в своем вопросе.

В образце GitHub, замените

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

с

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

и она работает.