したがって、sass css コンパイル用の別のコンテナーを使用して、単純なコンテナー化された django プロジェクトがあります。
docker-machine で docker-compose を使用していますが、起動すると、Web コンテナーにローカル ファイル (manage.py など) が何もないため、file not found: manage.py
エラーで終了します。
もっと説明しましょう:
docker-compose.yml
web:
build: .
volumes:
- .:/app
ports:
- "8001:5000"
sass:
image: ubuntudesign/sass
command: sass --debug-info --watch /app/static/css -E "UTF-8"
volumes:
- .:/app
Dockerfile
FROM ubuntu:14.04
# Install apt dependencies
RUN apt-get update && apt-get install -y python-dev python-pip git bzr libpq-dev pkg-config
FROM ubuntu:14.04
# Install apt dependencies
RUN apt-get update && apt-get install -y python-dev python-pip git bzr libpq-dev pkg-config
# Pip requirements files
COPY requirements /requirements
# Install pip requirements
RUN pip install -r /requirements/dev.txt
COPY . /app
WORKDIR /app
CMD ["python", "manage.py", "runserver", "0.0.0.0:5000"]
そして、ローカル ディレクトリにある標準の django プロジェクト:
$ ls
docker-compose.yml Dockerfile manage.py README.md static templates webapp
そして、これが私ができる限り分離されたエラーです:
$ docker-compose run web python
can't open file 'manage.py': [Errno 2] No such file or directory
これは本当です:
$ docker-compose run web ls
static
これはリモート s での作業に問題があると思います。簡単な django チュートリアルdocker-machine
に従おうとしましたが、ローカル ファイル共有の動作が異なると思います。
docker-machine を使用する場合の動作の違いは何ですか?