Докер: Попытка поделиться локальным путем Windows с контейнером ... это не работает - PullRequest
0 голосов
/ 10 февраля 2019

Впервые в Docker и работает Docker Toolbox на Win 10 x64.

Я пытаюсь поделиться (смонтировать) локальный путь Windows с контейнером (в данном случае Portainer), чтобы контейнерсохраните все его настройки конфигурации локально на моем ПК, чтобы я всегда мог обновить контейнер, сохраняя при этом его конфигурацию.

Я прочитал / просмотрел множество учебных пособий, справочных материалов, документов, видео и т. д.,Я пытаюсь сделать то, что они, кажется, объясняют, но когда я создаю контейнер с подключенным локальным путем, а затем захожу в контейнер, устанавливаю некоторые параметры конфигурации, а затем смотрю на путь Windows, который я смонтировал, ничего не происходиттам сохраняются.

Не знаете, в чем проблема?

Вот пример docker cmd, который я запускаю:

docker run -it -v /c/Servers/DockerConfigs/Portainer:/data :P portainer/portainer

Насколько я понимаю, все, что хранится впапка /data в контейнере также должна быть сохранена в папке Windows на хосте C:\Servers\DockerConfigs\Portainer, но в эту папку Windows ничего не сохраняется ...

У меня тоже триd скопировать некоторые файлы на хосте в эту папку Windows, а затем в контейнере, просматривающем папку /data, посмотреть, отображаются ли они с использованием ls -a, но опять же, там ничего не появляется ...

Кто-нибудь знает, что мне не хватает?

Ответы [ 2 ]

0 голосов
/ 10 февраля 2019

Наконец-то узнал ответ благодаря этой теме: Как смонтировать каталог хоста в Docker-контейнере

Оказывается, самый простой способ (в Windows) - это обязательно смонтироватьваши папки из каталога Users и используйте команду --mount при запуске контейнера.

т.е.

docker run -P -it --name organizr --mount src="/c/Users/My PC/AppData/Roaming/DockerConfigs/Organizr",dst=/config,type=bind organizrtools/organizr-v2:latest
0 голосов
/ 10 февраля 2019

Убедитесь, что диск C включен для совместного использования: Right click on the whale icon -> Settings -> Shared Drives.Также рассмотрите возможность использования более новой версии Docker Desktop для Windows.

...