

抽象的になって申し訳ありませんが、以下の場合の挙動について教えていただきたいです。  
以下の状態でコンテナを起動してもホスト側にフォルダBが表示されません。  
何故フォルダBが表示されないのかご教授ください。

①Dockerfile  
・ホストのフォルダAをコンテナ内にコピー  
・コンテナのフォルダAの中で新規にフォルダBを作成し、配下にファイルなどを作成

②docker-compose.yml  
docker-
compose.ymlファイルでホストのフォルダAとコンテナ内にコピーしたフォルダAをマウントし、さらにコンテナ内で作成したフォルダBをトップボリューム（vol1）に保存します。  
下記簡易的な例です。

[code]

      volumes:
        - path_to_フォルダA：path_to_フォルダA（コンテナ内）
        - vol1：path_to_フォルダB（コンテナ内）
    
    volumes:
      vol1:
    
[/code]


CC BY-SA 4.0
2019-11-20T23:23:03.093
60710
2020-02-02T05:43:56.100
34792
question
docker docker-compose docker-for-mac
Dockerでホストとのマウントとボリュームの競合について


Aはバインドマウントという特殊な設定で、ホスト側とコンテナ側のファイルシステムをリンクしてくれる設定です。Webサーバーやアプリケーションのログや画像などを保存して取り出したい場合に使います。

BはDocker
VolumeというDockerにおける抽象化されたストレージにデータを永続化する設定なので、ホスト側のファイルシステムから直接ファイルを閲覧しない時に使います（例えばデータベースの情報などを保存する場合です）


CC BY-SA 4.0
2020-02-02T05:43:56.100
62717
2020-02-02T05:43:56.100
21329
60710
answer