geo*_*wa4 7 macos mount docker boot2docker
在Mac上,如何将卷安装到Docker容器?
在我的linux机器上,这很容易.我需要做的就是-v /src/webapp:/opt/webapp运行容器时.但Mac不同,因为我必须运行boot2docker才能在VirtualBox中运行VM.我试过跑步
boot2docker init
boot2docker up
boot2docker ssh # to poke around
boot2docker stop
VBoxManage sharedfolder add "boot2docker-vm" --name "Users" --hostpath /Users
boot2docker up
boot2docker ssh "sudo modprobe vboxsf"
Run Code Online (Sandbox Code Playgroud)
但我明白了
modprobe: module vboxsf not found in modules.dep
Run Code Online (Sandbox Code Playgroud)
如果我忽略它并仍然尝试像这样挂载在VM上
boot2docker ssh "sudo mkdir /test && sudo mount -t vboxsf Users /test"
Run Code Online (Sandbox Code Playgroud)
我明白了
mount: mounting Users on /test failed: No such device
Run Code Online (Sandbox Code Playgroud)
我觉得我错过了一些非常简单的东西,但我无法弄明白.任何帮助将不胜感激.
好的,在通过GitHub PR挖掘之后,我能够找到一种方法来做到这一点.对于未来的读者,这个过程应该在即将发布的boot2docker版本中修复.
# assuming boot2docker and VirtualBox are installed
wget http://static.dockerfiles.io/boot2docker-v1.2.0-virtualbox-guest-additions-v4.3.14.iso
mv boot2docker-v1.2.0-virtualbox-guest-additions-v4.3.14.iso ~/.boot2docker/boot2docker.iso
# blow away your old boot2docker-vm if it exists (boot2docker down && boot2docker destroy)
boot2docker init
boot2docker up
# set DOCKER_HOST as instructed
boot2docker stop
VBoxManage sharedfolder add boot2docker-vm --name /Users --hostpath /Users
boot2docker up
# if you ssh into the VM now, you'll notice /Users is present, but empty; I don't know/care why.
boot2docker ssh "sudo mount -t vboxsf -o uid=1000,gid=50 /Users /Users"
# done
Run Code Online (Sandbox Code Playgroud)
这对我有用,所以我希望它适用于其他人.在不久的将来,我希望boot2docker可以解决这个问题,特别是因为我得到了这些命令的PR被合并了.
编辑:boot2docker 1.3.0支持此功能,无需进一步更改.更新后,我运行了以下命令:
boot2docker destroy # start over
boot2docker download # download the udpated ISO
boot2docker init
boot2docker up
# done
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8800 次 |
| 最近记录: |