名前付きデータ ボリューム (データ コンテナーではない) の使用方法について混乱しています。
docker 構成ファイルapp_src
を使用してマウントされた名前付きデータ ボリュームがあります。/usr/src/app
ただし、ソース コードを (ローカルで) 変更した後、イメージをビルドしてもボリュームが更新されません。
私はそのようにイメージを構築しています、
docker-compose -f development.yml build
そしてそれを実行しdocker-compose -f development.yml up -d
ます。
ボリュームが変わらないことを確認するために、実行中のコンテナにアタッチしましたが、ソース コードは更新されていません。
これが私のdocker構成ファイルdevelopment.yml
とDockerfile
私のweb
サービスです。バージョン: '2'
services:
web:
restart: always
build: ./web
expose:
- "8000"
volumes:
- app_src:/usr/src/app
links:
- postgres:postgres
env_file: development.env
command: ./start_web.sh
volumes:
app_src: {}
FROM python:3.4.4
WORKDIR /usr/src/app
RUN rm -rf /usr/src/app/*
COPY . /usr/src/app/
RUN pip install --no-cache-dir -r requirements.txt
そのようにホストをマウントすることで機能させることができました。
volumes:
- ./web/src:/usr/src/app
Docker 1.11.2を実行しているUbuntu 16.04を使用しています。私の理解は間違っていますか?私はドキュメントを見てみましたが、ボリュームを本当によく説明しているものを見つけることができました.