Docker コンテナ内のボリュームにホストからアクセスする

-vオプションで指定したコンテナ内のボリュームに、ホストからアクセスします。

実験内容

dockerコマンドでDebianをコンテナ化し、bashを起動する。
このとき、-vオプションで何かボリュームを指定する。

$ docker run --rm -it --mydebian -v /hoge_volume debian /bin/bash
$ touch /hoge_volume/sample.data ボリュームに何かファイルを作成する

別の端末を立ち上げ、コンテナ内のボリュームがホストのどこにマウントされているかを調べる。

$ docker inspect -f {{.Mounts}} mydebian
[{volume d0b148b75ae658fbdc21bfb2bf05887cbbf1ebd31116a2283aac37f1246918eb /var/lib/docker/volumes/d0b148b75ae658fbdc21bfb2bf05887cbbf1ebd31116a2283aac37f1246918eb/_data /hoge_volume local  true }]

ホスト内のディレクトリを見る。

$ sudo ls /var/lib/docker/volumes/d0b148b75ae658fbdc21bfb2bf05887cbbf1ebd31116a2283aac37f1246918eb/_data
sample.data

よし、成功。