Как сделать так, чтобы в контейнере появлялись общие файлы Docker-контейнера с хостом? - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь создать контейнер для запуска программы. Я использую предварительно настроенный образ, и теперь мне нужно запустить программу. Однако, это программа машинного обучения, и мне нужен набор данных с моего компьютера для запуска.

Файл слишком велик для копирования в контейнер. Было бы лучше, если бы программа, запущенная в контейнере, искала набор данных в локальном каталоге моего компьютера, но я не знаю, как я могу это сделать.

Что ж, я сделал, чтобы папка общего доступа с моей машины появлялась с помощью docker run -it -v ~/Volumes/Data/Studies/PhD\Work/gitlab/J2/ydk-py:/ydk-py ydkdev/ydk-py в контейнере, но все файлы в папке ydk-py не отображаются. Это безопасное, обычно желаемое поведение. Но для разработки и настройки экземпляров было бы очень полезно иметь доступ к существующей файловой структуре.

1 Ответ

0 голосов
/ 22 января 2019

docker run с -v автоматически монтирует подкаталоги.В вашем случае вы используете относительный путь, который вам нужен абсолютный путь согласно этой документации.Поэтому измените вашу команду с

docker run -it -v ~/Volumes/Data/Studies/PhD\Work/gitlab/J2/ydk-py:/ydk-py ydkdev/ydk-py

на

docker run -it -v /home/<what ever user>/Volumes/Data/Studies/PhD\Work/gitlab/J2/ydk-py:/ydk-py ydkdev/ydk-py

это будетРабота.Убедитесь, что у вас достаточно прав доступа к каталогу, который вы пытаетесь смонтировать.

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