Я попытался изменить макет проекта на рис + 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
Что я делаю неправильно? Как я могу монтировать/проектировать в/код?
Отправьте свой Dockerfile, пожалуйста. Вы устанавливаете WORKDIR? Что говорит «pwd», когда вы запускаете вместо «ls -a». ? – cthulhu
Я добавил файл Dockerfile. – kharandziuk
Это работает для меня, версия Docker 1.2.0, build fa7b24f, fig 1.0.0 Какие версии докеров и фига вы используете? – cthulhu