boot2docker:bootlocal.sh不能执行

我试图在我的boot2docker虚拟机上做一些自定义操作,从我所知道的情况来看,我应该可以添加一个文件:/var/lib/boot2docker/bootlocal.sh,在boot2docker启动时应该执行这个文件,但是永远不会似乎执行。

这里是我的bootlocal.sh只是试图让它工作:

!/bin/sh echo 'testing bootlocal' touch /var/lib/boot2docker/testfile 

我正在OSX上运行boot2docker,这个版本信息:

 $ boot2docker version Boot2Docker-cli version: v1.4.1 Git commit: 43241cb 

我也运行chmod + x /var/lib/boot2docker/bootlocal.sh,以防脚本需要被执行。

我已经尝试boot2docker重新启动和boot2docker向下/向上

任何想法,我可能会失踪?

您需要设置卷名为boot2docker-data的持久性分区。

  1. 添加一个新的虚拟磁盘到你的虚拟机。

  2. 使用fdisk在虚拟磁盘上创build一个新的分区。

  3. 将分区格式化为ext4mkfs.ext4 -L boot2docker-data /dev/sdX1

  4. 重新启动boot2docker,它会拿起持久性分区。