Как различить подключенный том и собственный каталог образа в Docker - PullRequest
0 голосов
/ 17 мая 2019

Если я подключаю том в докер

docker run -v /folder1:/folder1 [imageid]

Есть ли способ в код , чтобы сообщить / folder1 смонтирован литом, а не папка с собственным изображением?

Как

new DirectoryInfo("/folder1")

Ответы [ 2 ]

1 голос
/ 18 мая 2019

Я не знаком с C #, но если вы можете получить доступ к файлу в /proc, вы можете проверить файл /proc/self/mountinfo.

Если каталог взят из самого образа, он монтируется как overlay.

Если каталог создается во время выполнения, он монтируется как proc | tmpfs | sysfs | devpts | mqueue | cgroup.

Если мы исключим эти типы монтирования, остальные строки в /proc/self/mountinfo будут томом, который вы монтируете. Короче говоря, эта команда работает в моей ситуации:

cat /proc/self/mountinfo | grep -v 'proc\|tmpfs\|sysfs\|devpts\|mqueue\|cgroup\|overlay' 
0 голосов
/ 10 июня 2019
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...