当前位置: 首页 > 面试题库 >

如何将C:\ Users以外的卷映射到Windows上的容器?

汪建德
2023-03-14
问题内容

我正在服务器端开发,我的工作区位于D:中,因为我不喜欢在C:上存储数据,但是找不到将d:\ Workspace映射到/ home /
workspace的方法

我尝试通过以下方式创建从C:\ Users \ username到D:\ Workspace的符号链接:

  1. 将C:\ Users \ username \ Workspace映射到/ home / workspace
  2. 停止容器
  3. 重命名C:\ Users \ username \ Workspace
  4. 创建名为Workspace的符号链接到D:\ Workspace
  5. 启动容器

最初,Docker在该会话中运行良好,直到我重新启动Boot2Docker,然后启动容器,我会得到“ C:\ Users \ username \
Workspace文件存在”。

我认为这是Docker的问题,但是无论如何我都想在C:\ Users之外进行映射。


问题答案:
  • 在主机和Boot2Docker虚拟机之间共享工作空间 $ boot2docker down $ cd "C:\Program Files\Oracle\VirtualBox" $ VBoxManage sharedfolder add boot2docker-vm --name mydata --hostpath "D:\Workspace" $ boot2docker up

  • 挂载共享文件$ boot2docker ssh 'sudo mkdir -p /data' $ boot2docker ssh 'sudo mount -t vboxsf -o "defaults,uid=33,gid=33,rw" mydata /data'

  • 创建仅数据容器。Docker最佳实践始终 建议您使用仅数据容器。您可以重用已经可用的仅数据容器: $ docker run --volume /data:/data --name mydata dylanlindgren/docker-laravel-data

  • 如果要永久保留此更改,则需要在启动配置文件/var/lib/boot2docker/bootlocal.sh中添加最后一个命令 sleep 10 && sudo mount -t vboxsf -o "defaults,uid=33,gid=33,rw" mydata /data docker start mydata

然后,将工作区安装在/ data

你可以找到关于VirtualBox的客户添置在Boot2Docker更多的文档在这里。



 类似资料:
  • 问题内容: 我在了解如何实现这一目标方面遇到了问题。 基本上我们有一个API,用户发送以下格式的JSON :(如果代码不完美,请原谅,但您可以理解) 好的,我不确定我是否正确设置了JSON格式,但是现在这是我的问题。 我有一个带有参数Name,Last的类,还有一个作为其成员之一的对象Client和Property Date。 像这样: 因此,基本上,我不确定如何获取JSON,然后将其映射到我的对

  • 我使用命令在我的macOS Big Sur上运行带有Ubuntu Xenial映像的docker容器,它工作正常,给我一个Linux的终端。 然而,我想将一个卷附加到我的容器中,这样我就可以将我在ubuntu终端中所做的工作保存在Mac文件系统的容器中。为此,我尝试运行以下命令: sudo docker run-it ubuntu:xenial-v/Users/myname/Documents/U

  • 在我的服务中,我试图将实体映射到,但是由于方法返回(),我不能像通常用于那样进行如下转换。它为方法抛出“不能在'iterable'中解析方法'stream'”错误。 那么,如何将这个实体映射到?

  • 我得到了 我觉得我错过了一些极其简单的东西,但我却无法完全弄明白。如有任何帮助,将不胜感激。

  • 问题内容: 使用docker客户端,有一种方法可以与docker容器共享Windows中的文件夹,而无需先通过Virtual Box VM共享文件夹。 明白具有从双斜杠的需要这个和这个 从Windows的Docker客户端运行以下命令 但是当在/ development / windev上执行ls时,结果发现它是空的。 当我尝试通过以下命令挂载c / Users / username文件夹时,我没

  • 您好,在boost或std中是否有一个容器,其中键是类型名,值是对象/实例??? 我想要实现的是,对于每种数据类型,我都有一个对象池,当我想要构造那个对象时,我只想通过键获取。我已经有了工作代码,但如果我使用更标准的代码,我会更高兴。 目前我有这样一个代码: 编辑:我想要的是一个COMPILE-TIME映射。你可以想象一个std::元组