compose.ymlのvolumes
containerを再起動した際にデータを持続するために指定する
code:docker-compose.yml
services:
mysql:
volumes: # ①
- mysqldata:/var/lib/mysql
- ./mysql/conf:/etc/mysql/conf.d/:ro
volumes: # ②
mysqldata:
2箇所指定する
① 各serviceの中
② toplevel
serviceが1つの場合は分ける必要ないけど、2箇所書く書き方で統一してればいいと思うmrsekut.icon
②
①
②で指定したものと、container内をmountする場合は、
②:<container内のpath>という書き方になる
②で指定しなくても、普通にpath:pathでもmountされる
たまに、./mysql/conf:/etc/mysql/conf.d/:roのような指定があるが、この:roはread onlyの意味
一度保存した後に、volumesの名前を変更した場合に、リセットされるのかどうか