はじめに
DockerやDocker-composeを使い始めて暫く経つが
volumeについてふと気になったため
自分用のメモとして載せておく。
volumeとは
・データを永続化できる場所のことを指す。
作成したコンテナを破棄すると当然コンテナ内で作成していたファイル等は消えてしまう。
ここでいう永続化は
もし
コンテナを破棄してもデータは自分のローカルフォルダには残しておける
と理解してもいいかもしれない。
volumesの記述方法は以下に記載した通りになる。
docker-compose.yml
php:
build: ./php
volumes:
- ./自分で決められる任意のローカルフォルダ:サーバーのパス
左側のローカルフォルダの割り当ては「相対パス」であると望ましい。
まとめ
docker-compose.yml
volumes:
- ./any_folder/:server_path
webサーバーの構成によるが
「volumes」の定義として
左側には自分で決められるローカル上のフォルダを割り当てて
右側には永続化したいサーバーフォルダを割り当てることが
なんとなくわかった。