1

Я нахожусь на Windows, используя докер в PyCharm для решения проблем с зависимостями в моем проекте. Так как я новичок в докере, я не уверен, смогу ли я по-прежнему читать файлы, которые находятся на моем ПК.

Например, print(__file__) приводит к /opt/project/version-1.py и я не уверен, где это находится. Файлы, которые я хотел бы прочитать, находятся в C:\datasets\kitti\train\

Это то, что я набрал, чтобы запустить образ докера

docker run -it -p 8888:8888 -p 6006:6006 -v C:/test:/root/shared floydhub/dl-docker:cpu bash

Я пытался найти папку /root /shared, но я не могу ее найти. Есть только рут :( Это так напряженно

1 ответ1

2

Вы можете смонтировать один или несколько локальных каталогов внутри вашего контейнера Docker. Таким образом, вы можете предоставить PyCharm доступ к вашим исходным файлам.

Это просто в Linux, используя опцию -v <host-directory>:<container-path> .

В Windows все немного сложнее. Посмотрите этот урок: каталоги docker-on-windows-mount-host-directory

Суть в том, что вы должны сначала открыть общий доступ к диску в настройках Docker, а затем вы можете смонтировать его так же, как в Linux. Например, если у вас есть общий диск D: , вы можете смонтировать каталог D:\data на нем следующим образом:

D:\>docker run -v d:/data:/data alpine ls /data

Это запустит контейнер alpine и выполнит команду ls чтобы показать содержимое общего каталога.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .