boot2docker:bootlocal.sh没有执行

sak*_*sak 1 docker boot2docker

我正在尝试在我的boot2docker vm上做一些自定义,从我所知道的,我应该能够添加一个文件:/var/lib/boot2docker/bootlocal.sh应该在boot2docker启动时执行,但它永远不会似乎执行.

这是我的bootlocal.sh只是为了让它运行起来:

!/bin/sh

echo 'testing bootlocal'
touch /var/lib/boot2docker/testfile
Run Code Online (Sandbox Code Playgroud)

我在OSX上使用此版本信息运行boot2docker:

$ boot2docker version
Boot2Docker-cli version: v1.4.1
Git commit: 43241cb
Run Code Online (Sandbox Code Playgroud)

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

我已经尝试了boot2docker restart和boot2docker down/up

知道我可能缺少什么吗?

小智 5

您需要使用卷名设置持久性分区boot2docker-data.

  1. 将新虚拟磁盘添加到VM.

  2. 使用创建虚拟磁盘上的新分区fdisk.

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

  4. 重新启动boot2docker,它将获取持久性分区.