名前付きデータ ボリューム (データ コンテナーではない) の使用方法について混乱しています。
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を使用しています。私の理解は間違っていますか?私はドキュメントを見てみましたが、ボリュームを本当によく説明しているものを見つけることができました.