У меня есть файл docker compose для веб-сайта, который среди множества других контейнеров для различных целей включает базу данных mysql, которая будет иметь постоянные данные. На данный момент файл набора указывает относительный путь для данных, например:
mysql: image: mysql:5.7 container_name: sqldb volumes: - ./mysql_data/_data:/var/lib/mysql
и структура папок:
--mysql_data --static_content docker-compose.yml
Это означает, что в любой момент я могу переместить весь сайт (включая постоянное содержимое) на другой сервер, скопировав всю папку и запустив docker-compose up.
Но, читая о томах докеров, похоже, что это предпочтительный метод (плюс относительные пути монтирования привязки, похоже, не поддерживаются с помощью "docker run", но работают в компоновке), поэтому мне интересно, нужно ли мне изменить этот подход на использовать тома? Что-то не так в этом подходе относительного связывания? Если я переключусь на тома, при перемещении контейнеров мне придется вручную перемещать тома (например, этот метод Как перенести тома, содержащие только данные, с одного хоста на другой?)?