Docker no PyCharm - Posso ler arquivos no meu computador host?

1

Estou no Windows, usando o docker no PyCharm para resolver problemas de dependência no meu projeto. Como sou novo no docker, não tenho certeza se ainda poderei ler arquivos que estão no meu PC.

Por exemplo, print(__file__) resulta em /opt/project/version-1.py e não tenho certeza de onde isso está localizado. Os arquivos que gostaria de ler residem em C:\datasets\kitti\train\

Isso é o que eu digitei para executar a imagem do docker

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

Eu tenho procurado a pasta / root / shared, mas não consigo encontrá-la. Há apenas raiz :( Isso é tão estressante

    
por Kong 30.05.2017 / 06:34

1 resposta

2

Você pode montar um ou mais diretórios locais dentro do contêiner do Docker. Dessa forma, você pode conceder acesso ao PyCharm aos seus arquivos de origem.

Isso é direto no Linux usando a opção -v <host-directory>:<container-path> .

No Windows, é um pouco mais complicado. Veja este tutorial: docker-on-windows-montagem-host-diretórios

A essência disso é que você precisa primeiro compartilhar uma unidade nas configurações do Docker e depois montá-la da mesma maneira que no Linux. Por exemplo, se você compartilhou a unidade D: , pode montar o diretório D:\data desta forma:

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

Isso iniciará o contêiner alpine e executará o comando ls para mostrar o conteúdo do diretório compartilhado.

    
por 30.05.2017 / 08:38