PyCharm 中的 Docker - 我可以读取主机上的文件吗?

PyCharm 中的 Docker - 我可以读取主机上的文件吗?

我在 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 容器内挂载一个或多个本地目录。这样,您就可以让 PyC​​harm 访问您的源文件。

在 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命令以显示共享目录的内容。

相关内容