Общий том сервисов в Docker
Общий том сервисов одна папка для двух сервисов одного файла описания. Оба контейнера видят одни и те же файлы по своим точкам монтирования. Данные переживают перезапуск любой из копий.
Том box монтируют
в /data у писателя
и читателя на busybox.
Один кладёт слово saved,
второй читает файл при
старте:
services:
writer:
image: busybox
command: ["sh", "-c", "echo saved > /data/note"]
volumes:
- box:/data
reader:
image: busybox
command: ["cat", "/data/note"]
volumes:
- box:/data
depends_on:
- writer
volumes:
box:
Порядок старта ставит
writer раньше
reader, чтобы файл
уже лежал в томе.
Подъём на переднем плане
покажет строку от читателя:
docker compose up
Создайте том share и сервисы put и get на busybox с общей папкой /data, где put пишет слово shared.
Поднимите проект и убедитесь, что get выводит это слово.