Working with volumes when it comes to containers is probably essential for almost any application.
This post will show how to mount volumes with Docker-compose and connect them to applications.
In the example below taken from a docker-compose.yml file, we create a named volume called data in line number 5. The volume will map to the var/lib/mysql path on the actual container.
At line number 13, we declare the volume and make it available to other applications that are part of the docker-compose configuration.
Below is the full compose file. The application is MySql 7.7 server.
services: backend: image: mysql:5.7 volumes: - dbdata:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: set MYSQL_DATABASE: set MYSQL_USER: set MYSQL_PASSWORD: set volumes: dbdata:
To mount a Docker volume with a Dockerfile please visit this post.