我试图在我的boot2docker vm上进行一些定制,据我所知,我应该能够添加一个文件: /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 /up
知道我可能错过了什么吗?
发布于 2014-12-29 05:09:20
您需要使用卷名boot2docker-data设置持久性分区。
fdisk在虚拟磁盘上创建一个新分区。ext4 - mkfs.ext4 -L boot2docker-data /dev/sdX1发布于 2018-04-16 08:44:22
添加@Ben的答案并澄清@jaycode对评论的问题
可能很晚了,但这是我对windows 7的回答。
若要将文件夹从windows7挂载到Docker机器vm,请使用folowing命令。注意到对接机此时不应该运行.
您必须找到随Docker一起安装Oracle虚拟盒的位置。我的地址是C:/Program /Oracle/VirtualBox/VBoxManage,所以用您的位置替换它。默认是将卷安装到的对接机器的名称,E:/vm是要与停靠机共享的Windows7机器上的文件夹。
C:/Program Files/Oracle/VirtualBox/VBoxManage sharedfolder add default -name win_share -hostpath E:/vm 现在,您可以使用以下工具进入码头机:
docker-machine ssh default然后执行安装:
在VM中创建一个文件夹:
sudo mkdir /vm将Windows文件夹挂载到该文件夹:
sudo mount -t vboxsf win_share /vm之后,您可以在您的Docker-机器中访问E:/vm:
https://stackoverflow.com/questions/27683477
复制相似问题