在OSX上将卷挂载到Docker映像

geowa4

在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"

但我明白了

modprobe: module vboxsf not found in modules.dep

如果我忽略了它,仍然尝试像这样挂载在虚拟机上

boot2docker ssh "sudo mkdir /test && sudo mount -t vboxsf Users /test"

我懂了

mount: mounting Users on /test failed: No such device

我感觉好像缺少了一些非常简单的东西,但是我不太清楚。任何帮助将不胜感激。

geowa4

好的,在浏览了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

这对我有用,所以我希望对其他人也有用。我希望在不久的将来,boot2docker将解决此问题,尤其是因为合并了我从中获得这些命令的PR以来。

编辑:boot2docker 1.3.0支持此功能,无需任何进一步更改。更新后,我运行了以下命令:

boot2docker destroy  # start over
boot2docker download # download the udpated ISO
boot2docker init
boot2docker up
# done

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Docker使用映像环境变量挂载卷

来自分类Dev

通过保存映像中的数据在Docker中挂载卷

来自分类Dev

将NFS目录挂载到与Docker共享的主机卷中

来自分类Dev

具有读写权限将数据卷挂载到Docker

来自分类Dev

将卷挂载到sudo无权访问的docker

来自分类Dev

将NFS目录挂载到与Docker共享的主机卷中

来自分类Dev

在OSX中挂载Docker卷时权限被拒绝

来自分类Dev

Docker如何将卷从Docker Client挂载到在Docker主机上运行的Docker容器中?

来自分类Dev

Docker挂载卷

来自分类Dev

Docker非挂载卷

来自分类Dev

Docker / Windows Container:如何在Windows 2016上将主机文件夹作为数据卷挂载

来自分类Dev

如何从磁盘映像挂载Veracrypt卷

来自分类Dev

如何将Docker容器卷挂载到其他路径?

来自分类Dev

挂载到主机目录的Docker卷仅包含最后一个容器中的文件

来自分类Dev

创建逻辑卷并挂载到目录

来自分类Dev

在Azure DevOps中运行yaml-pipeline时将回购挂载到docker映像中

来自分类Dev

孤立的Docker挂载主机卷?

来自分类Dev

Docker组成不挂载卷

来自分类Dev

Docker在挂载卷时的行为

来自分类Dev

Docker 挂载和空卷

来自分类Dev

是否可以将TrueCrypt卷挂载到NTFS挂载点?

来自分类Dev

Docker卷绑定:基础映像与衍生映像

来自分类Dev

OSX上的docker缓慢的卷

来自分类Dev

如何在 Kubernetes 中将卷挂载到 Pod

来自分类常见问题

Docker,将卷挂载为只读

来自分类Dev

Docker-compose命名挂载卷

来自分类Dev

将Github链接挂载为Docker卷

来自分类Dev

Docker卷挂载不存在

来自分类Dev

Docker卷挂载0个大小的文件