我在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。我专门要求启动脚本。
/var/lib/boot2docker/bootlocal.sh 可能适合您的需求,它将由初始脚本运行 /opt/bootscripts.sh
/var/lib/boot2docker/bootlocal.sh
/opt/bootscripts.sh
并将bootscripts.sh输出结果放入/var/log/bootlocal.log,请参见下面的部分(boot2docker 1.3.1版本)
bootscripts.sh
/var/log/bootlocal.log
# 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,然后添加脚本
shared
/c/Users/larry/shared
#/bin/bash ln -s /c/Users/larry/shared /home/docker/shared
所以每次我都可以~/shared像在主机中一样在boot2docker中访问
~/shared
请参阅FAQ.md (由@KCD提供)