当前位置: 首页 > 面试题库 >

boot2docker启动脚本以与主机挂载本地共享文件夹

夏侯智鑫
2023-03-14
问题内容

我在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

并将bootscripts.sh输出结果放入/var/log/bootlocal.log,请参见下面的部分(boot2docker 1.3.1版本)

# 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,然后添加脚本

#/bin/bash
ln -s  /c/Users/larry/shared /home/docker/shared

所以每次我都可以~/shared像在主机中一样在boot2docker中访问

请参阅FAQ.md (由@KCD提供)



 类似资料:
  • 我试图上传我的工作laravel Web应用程序从localhost到Web服务器,但我仍然有同样的问题:白色页面。但是如果我打电话给phpinfoindex.php我可以看到结果。我试图保持原始项目的相同目录结构,但当我导航到myhost.com/app/public我看到白色页面。我还尝试将公共的所有内容移动到上层目录,将路径从公共var的引导/paths.php更改为/...和从index.

  • 问题内容: 我以为我了解文档,但也许我听不懂。我的印象是该标志是双向的。如果我们在容器中有文件或目录,它们将被镜像到主机上,从而为我们提供了一种保留目录和文件的方法,即使在删除了Docker容器之后也是如此。 在官方的MySQL docker镜像中,这可行。所述可以被绑定到主机和生存重启和替换容器的同时维持在主机上的数据。 我为sphinxsearch-2.2.9写了一个docker文件,作为一种

  • 本文向大家介绍node.js开机自启动脚本文件,包括了node.js开机自启动脚本文件的使用技巧和注意事项,需要的朋友参考一下

  • 问题内容: 创建了一个Apache Web服务器作为Docker容器,但想在Windows OS浏览器上以localhost对其进行访问。 我可以使用boot2docker私有IP地址192.168.59.103访问Web服务器,但希望以本地主机(即127.0.0.1)访问Web服务器。 以下是我的Docker容器设置 在Oracle VM上运行Boot2docker暴露的端口:docker文件中

  • 当我在Eclipse中的服务器上运行我的应用程序时,我会得到这样的消息:“Tomcat V8.0服务器在localhost上所需的端口8080已经在使用中。该服务器可能已经在另一个进程中运行,或者某个系统进程正在使用该端口。要启动该服务器,您需要停止其他进程或更改端口号”。其他项目关闭。有人能帮我解决这个问题吗?我是爪哇初学者。

  • 问题内容: 假设我有一台服务器在OSX的8000端口上运行。我的Docker容器如何通过访问它?由于容器中的应用程序不在我的控制范围内,因此我也无法更改主机名。 我已经阅读了前面有关使用容器访问主机网络的讨论。但是,我在OSX上,并且Docker在VM内运行,因此Docker容器中的 localhost转到了VM,而不是我的真实机器。 然后,我尝试像这样的端口转发解决方法:无济于事。 任何建议将不