首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Windows操作系统上访问在Docker工具箱Linux容器中创建的项目目录?

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

Stack Overflow用户
提问于 2017-11-07 05:03:51
回答 1查看 351关注 0票数 1

我刚刚在Windows10操作系统上安装了Docker ToolBox,并创建了一个Linux Python容器。我已经在该容器中克隆了一个来自GitHub的项目。如何访问在Windows操作系统上的Linux容器中创建的项目目录?它们是否保存在任何驱动器或目录中?

我已经使用以下命令获得了docker镜像容器

代码语言:javascript
运行
复制
docker pull floydhub/dl-docker:cpu

并使用以下命令运行它

代码语言:javascript
运行
复制
docker run -it -p 8888:8888 -p 6006:6006 -v /sharedfolder:/root/sharedfolder floydhub/dl-docker:cpu bash

另外,我正在使用docker快速入门终端运行我的项目,是否有其他方式(基于GUI)来管理和运行我的项目?

EN

回答 1

Stack Overflow用户

发布于 2017-11-07 05:11:02

更多关于Linux Python容器是如何启动的详细信息,例如build file/ run命令,将会很有帮助。但话虽如此,您可以使用docker cp将文件复制到容器之外,如下所述:https://docs.docker.com/engine/reference/commandline/cp/

此外,如果使用卷,则可以直接在Windows计算机上查看克隆的存储库,但这些卷必须在构建过程中设置,不能添加到正在运行的容器中。有关卷以及docker中数据持久化工作原理的更多详细信息:https://docs.docker.com/engine/admin/volumes/volumes/

为了回答你关于图形用户界面停靠工具的问题,我使用了but (https://kitematic.com/),但我个人发现CLI更快更容易使用。

编辑根据编辑,您确实拥有可将数据持久存储到本地Windows机的卷。但我认为你需要为每一个使用一个单独的挂载标志:(docker文档不清楚这一点,因为他们现在建议使用-v,但根据这篇文章:Mounting multiple volumes on a docker container?建议使用多个标志):

代码语言:javascript
运行
复制
docker -v /sharedfolder:/root/sharedfolder \
       -v floydhub/dl-docker:cpu

附注:在挂载卷时不使用绝对路径有时会让人感到困惑,就像您在floydhub/dl-docker:cpu中所做的那样。这些数据可能存放在哪里并不总是很清楚。

存储在停靠容器中的/root/sharedfolder中的任何数据都应该在Windows中的/sharedfolder处可用

编辑2以匹配原始docker运行命令:

代码语言:javascript
运行
复制
docker run -it -p 8888:8888 -p 6006:6006 -v /sharedfolder:/root/sharedfolder -v floydhub/dl-docker:cpu bash
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47145750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档