Постоянный том Kubernetes на рабочем столе Docker (Windows)

Я использую Docker Desktop в Windows 10. В целях разработки я хочу открыть локальную папку для контейнера. При запуске контейнера в Docker я делаю это, указывая флаг громкости (-v).

Как добиться того же при запуске контейнера в Kubernetes?


person Røye    schedule 07.01.2019    source источник


Ответы (1)


Вы должны использовать hostpath Тип тома в спецификации вашего модуля для монтирования файла или каталог из файловой системы хост-узла, где поле hostPath.path должно иметь следующий формат, чтобы принимать пути, подобные Windows:

  • / W / fooapp / infxdb
  • // W / fooapp / Influxdb
  • ///// W / fooapp / Influxdb

Пожалуйста, проверьте эту проблему на github, в которой объясняются особенности Kubernetes Volumes в Windows. Я также предполагаю, что вы включили Общие диски в вашей установке Docker для Windows.

person Nepomucen    schedule 07.01.2019
comment
Спасибо за подробный ответ. Это работает для меня и кажется лучшим быстрым и грязным способом поделиться моей локальной папкой. Мне удалось поделиться своей папкой, используя / c / temp / data в качестве пути к хосту. Я пробовал это раньше, но оказалось, что я столкнулся с проблемой общих дисков, о которой вы упомянули (поскольку я пытался предоставить общий доступ к диску с помощью учетной записи Active Directory). - person Røye; 07.01.2019
comment
Здравствуйте, похоже, это решает проблему для меня, в любом случае путь к папке, которая будет монтироваться, не такой, как я ожидал. Например, при использовании path: /C/config и type: DirectoryOrCreate папка создается, и все работает, но я понятия не имею, где находится папка в файловой системе хоста (ее нет в C: / config) - person daniele piscaglia; 11.11.2020
comment
Для тех, кто сталкивается с моей проблемой (предыдущий комментарий), проверьте это: github.com/docker/for-win/issues/7023 И решение в основном заключалось в использовании: / run / desktop / mnt / host / c / dir / otherDir ( источник: stackoverflow.com/questions/62812948/) - person daniele piscaglia; 18.11.2020