Я работаю над проектом docker-compose, где у меня есть служба mariadb с именем тома «test-stage-database» для этапа compose project и «test-master-database» для master compose project.
Мой рабочий процесс развертывания заключается в создании точной копии главного проекта на промежуточном сервере и последующем указании главного домена на промежуточный сервер.Поэтому я хотел создать точную копию объема хранилища базы данных главного проекта на этапе сервера.
До сих пор я пробовал что-то вроде
docker run --volumes-from=test-master.mariadb \
-v test-stage-database:/tmp \
--name rsync \
--restart unless-stopped \
rsync:alpine \
rsync -a --info=progress2 /var/lib/mysql/ /tmp
Но после rync двух томов мне всегда приходится перезапускать свой сервер stage mariadb, чтобы увидеть обновления.
Итак, в общем, это охватывает два вопроса.
- Каков наилучший способ синхронизации двух томов докера
- Каков наилучший способ синхронизации главного сервера Mariadb со сценой без перезапуска при каждом обновлении данных.