一尘不染

boot2docker启动脚本以与主机挂载本地共享文件夹

docker

我在Win7上运行boot2docker 1.3。

我想连接一个共享文件夹。

在VirtualBox Manager中,在图像属性->共享文件夹下,添加了所需的文件夹,并将其命名为“ c /
shared”。选中“自动安装”和“设为永久”复选框。

当boot2docker启动时,它不会被挂载。我必须另外做一件事:

sudo mount -t vboxsf c/shared /c/shared

才能显示出来。由于每次使用docker时都需要它,因此我希望它仅在启动时运行,或者已经存在。因此,我认为是否可以添加一些启动脚本,但是我似乎找不到那个地方。

谢谢

编辑:这让我大叫,这是Mac上Boot2Docker的副本-访问本地文件,这是一个不同的问题。我想安装一个不是默认值的文件夹,例如OSX上的/User或Windows上的/ c / Users。我专门要求启动脚本。


阅读 557

收藏
2020-06-17

共1个答案

一尘不染

/var/lib/boot2docker/bootlocal.sh 可能适合您的需求,它将由初始脚本运行 /opt/bootscripts.sh

并将bootscripts.sh输出结果放入/var/log/bootlocal.log,请参见下面的部分(boot2docker 1.3.1版本)

# Allow local HD customisation
if [ -e /var/lib/boot2docker/bootlocal.sh ]; then
   /var/lib/boot2docker/bootlocal.sh > /var/log/bootlocal.log 2>&1 &
fi

我的一个用例是

我通常将shared目录放在/c/Users/larry/shared,然后添加脚本

#/bin/bash
ln -s  /c/Users/larry/shared /home/docker/shared

所以每次我都可以~/shared像在主机中一样在boot2docker中访问

请参阅FAQ.md (由@KCD提供)

2020-06-17