Docker Compose で作られたデータボリュームには現在のディレクトリ名が接頭語として付与される

具体例

こんな感じで docker-compose.yml 内で volumes を定義したとします。カレントディレクトリは /path/to/fruits であるとします。

volumes:
  apple:
  orange:
  banana:

そして $ docker-compose up してから $ docker volume list すると以下のようになります。

$ docker volume list
local               fruits_apple
local               fruits_organe
local               fruits_banana

答え

以下にそのまま答えが書いてありました*1

forums.docker.com

補足

データボリュームのデータそのものは特別にラッピングされたようなものではなく、データボリュームのデータ*2を別の場所にもっていってその場所を volumes で指定すれば同じことになるようです*3

*1:恥ずかしながら初めて知りました……

*2:/var/lib/docker/volumes 配下

*3:完全な自信はないです

Powered by はてなブログ