Доступ к файлу Windows-машины из док-контейнера

Я установил Docker Desktop для Windows в операционной системе Windows 10. Я запускаю скрипт Python внутри контейнера докеров, который читает файл с диска и добавляет немного текста в конец файлов. Теперь требуется прочитать файлы из Windows 10 и выполнить с ними ту же операцию.

Возможно ли в докере читать файлы из ОС, поверх которой работает Докер?


person Rakesh K    schedule 23.07.2017    source источник


Ответы (2)


Конечно, вы можете использовать тома.

Например, вы можете запустить следующую команду:

docker run -v path/to/your/file/on/host:path/to/the/file/on/container your_image
person D. Gonçalves    schedule 23.07.2017
comment
Я думаю, что это доступ к файлам контейнера докеров с хост-компьютера. Я хочу прочитать файл Windows-машины из док-контейнера. то есть: Python работает внутри контейнера докеров, читая файлы окон. - person Rakesh K; 23.07.2017
comment
Я думаю, что это единственный способ получить доступ к файлу с хост-компьютера. - person Himanshu sharma; 23.07.2017
comment
@Himansushharma - Но эта команда будет запускаться из-за пределов контейнера, верно? Я хочу запустить программу внутри контейнера (CentOS), и она должна иметь доступ к файлу Windows C:\test.txt. - person Rakesh K; 23.07.2017

Единственный подход к доступу к хост-файлу заключается в том, что вы можете смонтировать хост-каталог хост-системы. нравится, если у вас есть

c:\проект\test.txt

вы можете смонтировать c:\project в докер.

docker run -v c:/project:/src images
Таким образом, вы сможете получить доступ к файлам c:project внутри папки src контейнера. или вы можете создать папку в контейнере и смонтировать ее.

И файлы в контейнере будут доступны вам в папке /src контейнера, и вы сможете выполнять любые операции с этим файлом внутри контейнера.

person Himanshu sharma    schedule 23.07.2017
comment
Если любой запрос может спросить. - person Himanshu sharma; 23.07.2017
comment
Насколько я знаю, если он использует виртуальный бокс в качестве драйвера докер-машины, он не сможет монтировать тома из-за пределов своего дома пользователя (C:\Users\User). - person Tom M; 14.08.2017