我刚刚在Windows10操作系统上安装了Docker ToolBox,并创建了一个Linux Python容器。我已经在该容器中克隆了一个来自GitHub的项目。如何访问在Windows操作系统上的Linux容器中创建的项目目录?它们是否保存在任何驱动器或目录中?
我已经使用以下命令获得了docker镜像容器
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快速入门终端运行我的项目,是否有其他方式(基于GUI)来管理和运行我的项目?
发布于 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?建议使用多个标志):
docker -v /sharedfolder:/root/sharedfolder \
-v floydhub/dl-docker:cpu
附注:在挂载卷时不使用绝对路径有时会让人感到困惑,就像您在floydhub/dl-docker:cpu中所做的那样。这些数据可能存放在哪里并不总是很清楚。
存储在停靠容器中的/root/sharedfolder中的任何数据都应该在Windows中的/sharedfolder处可用
编辑2以匹配原始docker运行命令:
docker run -it -p 8888:8888 -p 6006:6006 -v /sharedfolder:/root/sharedfolder -v floydhub/dl-docker:cpu bash
https://stackoverflow.com/questions/47145750
复制相似问题