我在 Windows 上使用 PyCharm 中的 docker 来解决项目中的依赖问题。由于我是 docker 新手,我不确定我是否仍然能够读取我电脑上的文件。
例如,print(__file__)
结果在/opt/project/version-1.py
,我不确定它位于何处。我想读取的文件位于C:\datasets\kitti\train\
这是我运行 docker 镜像时输入的内容
docker run -it -p 8888:8888 -p 6006:6006 -v C:/test:/root/shared floydhub/dl-docker:cpu bash
我一直在尝试寻找文件夹 /root/shared,但找不到。只有 root :( 这太让人紧张了
答案1
您可以在 Docker 容器内挂载一个或多个本地目录。这样,您就可以让 PyCharm 访问您的源文件。
在 Linux 上使用该-v <host-directory>:<container-path>
选项很简单。
在 Windows 上,情况有点复杂。请参阅本教程:docker-on-windows-挂载主机目录
它的要点是,您必须首先在 Docker 的设置中共享一个驱动器,然后才能以与 Linux 上相同的方式挂载它。例如,如果您有共享驱动器D:
,则可以D:\data
像这样在其上挂载目录:
D:\>docker run -v d:/data:/data alpine ls /data
这将启动alpine
容器并执行ls
命令以显示共享目录的内容。