我如何访问在Windows操作系统的Docker工具箱Linux容器中创build的项目目录?

我刚刚在Windows 10 OS上安装了Docker ToolBox,并创build了一个Linux Python容器。 我已经从该容器中的GitHub克隆了一个项目。 我如何访问在Windows操作系统上的Linux容器中创build的项目目录? 他们保存在任何驱动器或目录?

我已经使用该命令获得了docker image容器

docker pull floydhub/dl-docker:cpu 

并使用该命令运行它

 docker run -it -p 8888:8888 -p 6006:6006 -v /sharedfolder:/root/sharedfolder floydhub/dl-docker:cpu bash 

另外我正在运行我的项目使用docker快速启动terminal,有没有其他方式(基于GUI)来pipe理和运行我的项目?

有关如何启动Linux Python容器的更多详细信息,请参阅构build文件/运行命令,这将有所帮助。 但是,话虽如此,你可以使用docker cp复制容器中的文件,如下所述: https : //docs.docker.com/engine/reference/commandline/cp/

另外,如果使用卷,则可以直接在Windows计算机上直接查看克隆的回购,但是这些卷必须在生成过程中设置,并且不能添加到正在运行的容器中。 有关卷和数据持久性如何在docker中工作的更多细节: https : //docs.docker.com/engine/admin/volumes/volumes/

为了回答关于GUI docker工具的问题,我使用了Kitematic( https://kitematic.com/ ),但亲自发现CLI更快,更易于使用。

编辑根据编辑,你确实有卷,将数据保存到本地的Windows机器。 但我相信你需要使用一个单独的-v标志:(docker文档不清楚,因为他们现在build议使用–mount,但是根据这个SOpost: 在docker容器上安装多个卷?build议使用多个标志):

 docker -v /sharedfolder:/root/sharedfolder \ -v floydhub/dl-docker:cpu 

一个侧面说明:当你在floydhub / dl-docker:cpu中完成安装卷时,有时会使用绝对path有时会引起混淆。 它并不总是清楚这些数据可能存在的位置。

任何存储在/ root / sharedfolder泊坞窗容器中的数据都应该在/ sharedfolder的Windows中可用

编辑2要匹配您的原始docker运行命令:

 docker run -it -p 8888:8888 -p 6006:6006 -v /sharedfolder:/root/sharedfolder -v floydhub/dl-docker:cpu bash