Я пытался обмениваться данными между моим хостом и моим контейнером.Я много читал о томах, и мне кажется, что я неправильно понял некоторые основные принципы обмена данными.
Вот как я это делал (с Docker Compose)
version: "2"
services:
my-server:
volumes:
- type: bind
source: ./test/
target: /var/logs
Проблема с этим подходом состоит в том, что первоначальное создание монтирования уничтожает любые данные в целевой папке.Так, например, если мое изображение было построено из другого изображения, в котором по какой-то причине были журналы в этой папке (по любой причине), журналы были бы уничтожены.
Это серьезная проблема в моем случае использования.Мне нужно смонтировать том (в основном папку), чтобы я мог обмениваться данными между моим хостом и гостем, подобно тому, как будет работать общая папка с виртуальной машиной.
Я просматривал именованные тома, ноИсходя из того, что я понимаю, именованные и анонимные тома предназначены для совместного использования данных между контейнерами, а не для обмена данными с хостом (это то, что мне нужно для моего варианта использования).
Итак, помимо bind mounts, этоВозможен ли обмен данными между хостом и контейнером?