首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >boot2docker: bootlocal.sh未执行

boot2docker: bootlocal.sh未执行
EN

Stack Overflow用户
提问于 2014-12-29 04:39:29
回答 2查看 2.1K关注 0票数 1

我试图在我的boot2docker vm上进行一些定制,据我所知,我应该能够添加一个文件: /var/lib/ boot2docker /bootlocal.sh,这个文件应该在boot2docker启动时执行,但它似乎从未执行过。

这是我的bootlocal.sh,试着让它起作用:

代码语言:javascript
复制
!/bin/sh

echo 'testing bootlocal'
touch /var/lib/boot2docker/testfile

我正在OSX上运行boot2docker,提供以下版本信息:

代码语言:javascript
复制
$ boot2docker version
Boot2Docker-cli version: v1.4.1
Git commit: 43241cb

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

我尝试过重新启动boot2docker和boot2docker /up

知道我可能错过了什么吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-29 05:09:20

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

  1. 向VM中添加一个新的虚拟磁盘。
  2. 使用fdisk在虚拟磁盘上创建一个新分区。
  3. 将分区格式化为ext4 - mkfs.ext4 -L boot2docker-data /dev/sdX1
  4. 重新启动boot2docker,它将获得持久性分区。
票数 5
EN

Stack Overflow用户

发布于 2018-04-16 08:44:22

添加@Ben的答案并澄清@jaycode对评论的问题

可能很晚了,但这是我对windows 7的回答。

若要将文件夹从windows7挂载到Docker机器vm,请使用folowing命令。注意到对接机此时不应该运行.

您必须找到随Docker一起安装Oracle虚拟盒的位置。我的地址是C:/Program /Oracle/VirtualBox/VBoxManage,所以用您的位置替换它。默认是将卷安装到的对接机器的名称,E:/vm是要与停靠机共享的Windows7机器上的文件夹。

代码语言:javascript
复制
C:/Program Files/Oracle/VirtualBox/VBoxManage sharedfolder add default -name win_share -hostpath E:/vm 

现在,您可以使用以下工具进入码头机:

代码语言:javascript
复制
docker-machine ssh default

然后执行安装:

在VM中创建一个文件夹:

代码语言:javascript
复制
sudo mkdir /vm

将Windows文件夹挂载到该文件夹:

代码语言:javascript
复制
sudo mount -t vboxsf win_share /vm

之后,您可以在您的Docker-机器中访问E:/vm:

您可以参考https://stackoverflow.com/a/30865500/4396129

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27683477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档