4

したがって、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 を使用する場合の動作の違いは何ですか?

4

1 に答える 1