如何从Python Docker镜像访问本地文件系统?

这可能在别处有答案,但我找不到它。
我有一个Python 3.x的Docker镜像:

$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE python latest 26acbad26a2c 2 months ago 690MB 

我使用这个命令运行图像:

 $ docker run -i -t python 

但是,从Docker容器中,我希望能够访问我的本地文件系统来导入Python模块等。

我怎样才能做到这一点?

你必须把你的本地文件夹放到容器中

docker运行-v /主机/文件夹:/容器/文件夹-i -t python

docker容器的filesytem与主机的文件系统是隔离的。 因此,默认情况下,除非将目录挂载到容器上,否则无法访问主机上的文件。

为此,需要使用bindmount将主机目录挂载到容器上:

 docker run -it --volume <host-folder-path>:<container-folder-path> python 

现在,在容器内部,您将拥有可在“ container-folder-path ”下访问的主机文件