У меня вопрос по поводу docker общих томов. Я знаю, что если я запускаю контейнер с параметром -v, я создаю том, который могу поделиться с другим контейнером с помощью --volumes-from:
docker run -d -v DataVolume1:/datavolume1 --name container1 image1:v1.0.0
docker run --name container2 --volumes-from container1 image2:v1.0.0
Но я не могу понять полное поведение этого. Кажется, что объем из контейнера 1 является ведущим, а тот же объем в контейнере 2 - ведомым. Таким образом, контейнер 2 может писать, а контейнер 1 читать или только наоборот?
Почему я не могу использовать опцию -v для всех моих контейнеров таким образом?
docker run -d -v DataVolume1:/datavolume1 --name container1 image1:v1.0.0
docker run -d -v DataVolume1:/datavolume1 --name container2 image2:v1.0.0
или создать том с помощью:
docker volume create --name DataVolume1
и затем присоедините к двум контейнерам с помощью:
docker run -d -v DataVolume1:/datavolume1 --name container1 image1:v1.0.0
docker run -d -v DataVolume1:/datavolume1 --name container2 image2:v1.0.0
Есть ли какие-то проблемы, потому что каждый -v воссоздает том и обрезает связь с предыдущим контейнером? Или что-то другое? Потому что с двумя "docker run -v" я мог бы также указать разные пути монтирования для одного и того же тома, так что если он лучше работает для меня, но я никогда не вижу, чтобы кто-нибудь использовал этот способ, так в чем же проблема?
Заранее спасибо!