Dockerのボリューム、マウントの挙動について
コードは抜粋して掲載しています。
- ホストのphpフォルダをコンテナにコピーする
- コンテナ内でcomposer installを実行し、vendorフォルダが作成される
- ホストのphpフォルダとコンテナ内フォルダをマウントする
- vendorフォルダのみトップボリュームに指定
以上の流れでdockerのコンテナが起動しますが、vendorフォルダはホストのディレクトリにマウントしているにもかかわらず、ホスト側にはフォルダが表示されません。何故なのでしょうか。
説明が拙く申し訳ありませんが、ぜひご回答いただけると助かります。
フォルダ構成
app - - docker-compose.yml
|
- php - Dockerfile
|
- Laravelフォルダ、ファイルなど(vendorフォルダを除く)
docker-compose.yml
app:
volumes:
- ./php:/var/www/container
- vendor:/var/www/container/vendor
Dockerfile
RUN composer install
COPY ./php/ /var/www/container