gpt4 book ai didi

docker - 将文件从 Windows 共享到 Boot2docker VM 的最佳方式是什么?

转载 作者:IT老高 更新时间:2023-10-28 12:36:27 25 4
gpt4 key购买 nike

我已经在 Windows 上准备好我的代码,但我发现分享给 boot2docker 并不容易。

我还发现 boot2docker 无法持久化我的更改。例如,我在重新启动 boot2docker 后创建了一个文件夹 /temp。这个文件夹消失了,很不方便。

当你在 Windows 上有一些代码,但你需要将它们 docker 化时,你会怎么做?

---更新---

我尝试更新 VirtualBox 中的设置并重新启动 boot2docker,但它在我的机器上不起作用。

Enter image description here

docker@boot2docker:/$ ls -al /ctotal 4drwxr-xr-x    3 root     root            60 Jun 17 05:42 ./drwxrwxr-x   17 root     root           400 Jun 17 05:42 ../dr-xr-xr-x    1 docker   staff         4096 Jun 16 09:47 Users/

最佳答案

Boot2Docker 是一个在 VirtualBox 上运行的小型 Linux 虚拟机。因此,在您可以在 Docker(在此 VM 中运行)中使用您的文件(来自 Windows)之前,您必须首先与 Boot2Docker VM 本身共享您的代码。

为此,您在虚拟机关闭时装载您的 Windows 文件夹到虚拟机(这里假定虚拟机名称为 default):

C:/Program Files/Oracle/VirtualBox/VBoxManage sharedfolder \
add default -name win_share -hostpath c:/work

(或者,您也可以打开 VirtualBox UI 并将文件夹挂载到您的虚拟机,就像您在屏幕截图中所做的那样!)

现在 ssh 进入 Docker 快速入门终端的 Boot2Docker VM:

docker-machine ssh 默认

然后执行挂载:

  1. 在虚拟机中创建一个文件夹:sudo mkdir/VM_share
  2. 将 Windows 文件夹挂载到其中:sudo mount -t vboxsf win_share/VM_share

之后,您可以在您的 Boot2Docker 虚拟机中访问 C:/work:

cd /VM_share

现在您的代码已存在于您的 VM 中,您可以将其与 Docker 一起使用,方法是将其作为卷挂载到容器中:

docker-machine ssh default
docker run --volume /VM_share:/folder/in/container some/image

或者在构建 Docker 镜像时使用它:

...
ADD /my_windows_folder /folder
...

关于docker - 将文件从 Windows 共享到 Boot2docker VM 的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30864466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com