Docker общие тома создают и прикрепляют проблему - PullRequest
0 голосов
/ 16 января 2020


У меня вопрос по поводу 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" я мог бы также указать разные пути монтирования для одного и того же тома, так что если он лучше работает для меня, но я никогда не вижу, чтобы кто-нибудь использовал этот способ, так в чем же проблема?

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...